CLASSIC:按维度在MDX前2中命名设置

时间:2013-04-17 09:42:09

标签: ssas mdx named

SSAS 2012多维 DW已

  • 措施:行总数,
  • 具有层次结构的维度:[Division] - [Sales 人]。

我正在努力按部门制作前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代码即可。

1 个答案:

答案 0 :(得分:0)

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

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