1

SSAS 2012 多维DW 有

  • 措施:总行,
  • 具有层次结构的维度:[部门] - [销售人员]。

我正在尝试按部门设置前 2 名销售人员。此代码示例在 SSMS 中为我​​提供了正确的结果:

    with set [f] as 
     Generate(
       { [Sales Person].[Hierarchy].[All] . children }, 
            [Sales Person].[Division].CurrentMember *
                TopCount(
                EXISTING  [Sales Person].[Sales Person Id].children 
                        ,2 
                ,[Measures].[Line Total] 
                )
            ) 
            SELECT [Measures].[Line Total]  ON COLUMNS,
              [f]
   ON ROWS  from     [Adventure Works]

它工作正常。它会给我按部门排名前 2 名。但是,如果我想根据以前的 MDX 在多维数据集中创建命名集:

 create dynamic set CURRENTCUBE.[f] as Generate(
       { [Sales Person].[Hierarchy].[All] . children }, 
            [Sales Person].[Division].CurrentMember *
                TopCount(
                EXISTING  [Sales Person].[Sales Person Id].children 
                        ,2 
                ,[Measures].[Line Total] 
                )
            ) 

它不会给我任何错误,但这个命名集不会显示在浏览器中。计算选项卡中 MDX 代码的验证通过了。

4

1 回答 1

0

你说它不会在浏览器中显示,你给它分配了一个显示文件夹吗?如果没有,它可能不是您期望看到的地方。

您可以在 MDX 查询中使用它吗?

于 2013-04-17T15:45:59.043 回答