При создании панели мониторинга в PerformancePoint Services (PPS) я часто прибегаю к настраиваемому MDX в нескольких областях:
- Настраиваемые фильтры
- Настраиваемые оси оценочных карт
Однако в обоих случаях PPS немедленно отбрасывает возможность развертывания / свертывания (древовидное представление).Я исследовал MDX, выпущенный PPS с использованием SQL Profiler, и попытался имитировать его безрезультатно.
Например, следующий MDX в фильтре MDX создает иерархию года / месяца без промежуточных семестров и кварталов:
SELECT GENERATE(
[Date].[Calendar].[Month].Members
, {
Ancestors([Date].[Calendar].CurrentMember, [Date].[Calendar].[Calendar Year])
, Ancestors([Date].[Calendar].CurrentMember, [Date].[Calendar].[Month])
}
)
DIMENSION PROPERTIES MEMBER_TYPE ON 0
FROM [Adventure Works]
В результате список лет и месяцев будет отсортирован правильно.Но возможности просмотра дерева не остаются, несмотря на то, что в качестве типа представления фильтра выбрано «Представление дерева».
Итак, как вы передаете PPS набор результатов MDX и в итоге получаете рабочее представление дерева?