Фильтр запросов для PerformancePoint - PullRequest
1 голос
/ 05 октября 2010

Не забывайте, что я использую Dashboard Designer, SharePoint 2010 и PerformancePoint Server 2010.

У меня есть домашняя страница панели инструментов, показывающая KPI для продаж по брендам. Я добавил пользовательское свойство «Просмотр подробного отчета» в свой KPI. Когда я нажму на это, я захочу перейти на вторую страницу панели инструментов с 5 оценочными карточками и 2 отчетами о моих продажах по брендам. Бренд должен быть фильтром.

Очевидно, что я хотел сказать моей второй странице, какую марку фильтровать, используя параметр строки запроса, что-то вроде? BrandFilter = [Brand]. [X]. [Y] ...

Но в Dashboard Designer нельзя (?) Иметь параметры на основе строки запроса. Я знаю, что могу сделать это непосредственно в SharePoint (с соответствующей веб-частью), но затем, когда я снова разверну свою панель мониторинга, я потеряю свои изменения, внесенные в мои страницы.

Я пытался создать собственное преобразование для карт показателей, которое считывало бы строку запроса и добавляло PageFilters, но я столкнулся с двумя проблемами: 1. Я не могу получить доступ к HttpContext оттуда (конечно!) 2. Это не будет делать это для отчетов.

Что мне делать? Удалите Dashboard Designer и работайте непосредственно в SharePoint? Жаль, что есть решение с Dashboard Designer!

Спасибо!

1 Ответ

0 голосов
/ 15 октября 2010

Я нашел способ сделать это. Я настроил генерацию системы показателей (используя C #) и добавил метод javascript на свою главную страницу, чтобы обрабатывать все ссылки, по которым щелкнули. Когда я нажимаю на ссылку в системе показателей, я получаю параметр из текущего URL и обновляю фильтр на странице с этим. Я могу поделиться более подробной информацией по запросу ...

...