在 PerformancePoint Services (PPS) 中创建仪表板时,我经常在多个方面使用自定义 MDX:
- 自定义过滤器
- 自定义记分卡轴
但是,在这两种情况下,PPS 都会立即放弃展开/折叠功能(树视图)。我已经使用 SQL Profiler 探索了 PPS 发布的 MDX,并试图模仿它无济于事。
例如,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 结果集并最终获得工作树视图?