MDX函数DrilldownLevelTop-顶级1系列的前3个部门中的顶级3类别

时间:2019-01-09 20:32:54

标签: mdx

我试图从销售模式销售中的 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

我得到正确的结果,但是单元格重复。注意“生产,休闲食品和冷冻食品”的价值观。我使用的是正确的功能,还是应该使用其他功能?

1 个答案:

答案 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]