Фильтр строки запроса для PerformancePoint
-
27-09-2019 - |
Вопрос
Продолжайте в курсе: я использую Dashboard Designer, SharePoint 2010 и PerformancePoint Server 2010.
У меня есть домашняя страница информационной панели, на которой показаны ключевые показатели эффективности продаж по брендам.Я добавил настраиваемое свойство «Просмотр подробного отчета» в свой KPI.Когда я нажимаю на нее, я хочу иметь возможность перейти на вторую страницу панели мониторинга с 5 картами показателей и 2 отчетами о моих продажах по брендам.Бренд должен быть фильтром.
Очевидно, что я хотел указать своей второй странице, какой бренд фильтровать, используя параметр строки запроса, что-то вроде ?BrandFilter=[Brand].[X].[Y] ...
Но в Dashboard Designer вы не можете (?) иметь параметры на основе строки запроса.Я знаю, что могу сделать это непосредственно в SharePoint (с соответствующей веб-частью), но затем, когда я снова развертываю свою панель мониторинга, я теряю пользовательские изменения, которые вношу на свои страницы.
Я попытался создать собственное преобразование для карт показателей, которое считывало бы строку запроса и добавляло PageFilters, но столкнулся с двумя проблемами:1.Я не могу получить доступ к HTTPContext оттуда (из Couse!) 2.Для отчетов это не годится.
Что я должен делать?Отказаться от Dashboard Designer и работать непосредственно в SharePoint?Хотелось бы, чтобы с помощью Dashboard Designer было решение!
Спасибо!
Решение
Я нашел способ сделать это.Я настроил генерацию системы показателей (с помощью C#) и добавил на главную страницу метод javascript для обработки всех нажимаемых ссылок.Когда я нажимаю на ссылку в системе показателей, я получаю параметр из текущего URL-адреса и обновляю им фильтр внутри страницы.По запросу могу поделиться более подробной информацией...