Ssas 经典:按维度命名的MDX top 2集合

Ssas 经典:按维度命名的MDX top 2集合,ssas,mdx,named,Ssas,Mdx,Named,SSAS 2012多维数据仓库 措施:行总数 具有层次结构的维度:[部门]-[销售 人] 我正试图按部门列出前2名销售人员。 此代码示例为我提供了SSMS中的正确结果: with set [f] as Generate( { [Sales Person].[Hierarchy].[All] . children }, [Sales Person].[Division].CurrentMember *

SSAS 2012多维数据仓库

  • 措施:行总数
  • 具有层次结构的维度:[部门]-[销售 人]
我正试图按部门列出前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代码的验证通过“确定”

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


您能在MDX查询中使用它吗?

MDX查询在SSMS中工作。即使指定了“显示文件夹”,也无法创建命名集。代码验证正常。您是否已处理多维数据集?是否已设置“显示文件夹”,是否已将“可见”设置为1?我记不起默认行为,所以可能不需要,但值得一试。