我试图从销售模式销售中的 Top 1 Product Family 中获得 Top 3 Product Department 中的 Top 3 Product Category ,使用mdx函数DrillDownLevelTop。 同一层次结构中的3个级别。
这是我的查询:
SELECT NON EMPTY {[Measures].[Unit Sales]} ON COLUMNS,
NON EMPTY
DrilldownLevelTop
(
DrilldownLevelTop
(
TopCount
(
[Product].[Products].[Product Family].members,
1, [Measures].[Unit Sales]
),
3, , [Measures].[Unit Sales]
),
3, , [Measures].[Unit Sales]
)
ON ROWS
FROM [Sales]
结果如下:
https://i.imgur.com/H0SCQre.png
我得到正确的结果,但是单元格重复。注意“生产,休闲食品和冷冻食品”的价值观。我使用的是正确的功能,还是应该使用其他功能?
答案 0 :(得分:0)
您应该传递第三个参数:Level_Expression。
这是正确的查询:
SELECT NON EMPTY {[Measures].[Unit Sales]} ON COLUMNS,
NON EMPTY
DrilldownLevelTop
(
DrilldownLevelTop
(
TopCount
(
[Product].[Products].[Product Family].members,
1, [Measures].[Unit Sales]
),
3, [Product].[Products].[Product Family], [Measures].[Unit Sales]
),
3, [Product].[Products].[Product Department], [Measures].[Unit Sales]
)
ON ROWS
FROM [Sales]