2013-04-17 33 views
1

SSAS 2012多维 DW有CLASSIC:在MDX顶部2通过尺寸命名集

  • 措施:线路总,
  • 尺寸与层次结构:[科] - [销售 人]。

我试图按部门做出前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代码的验证通过确定。

回答

0

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

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

+0

MDX查询在SSMS中起作用。即使我指定了显示文件夹,我也无法创建命名集。代码验证确定。 – user1800552

+0

你已经处理了魔方? –

+0

是的,它的处理和所有其他命名集显示 – user1800552