不是由层次结构引用的可聚合度量

时间:2015-05-26 08:37:40

标签: sql-server ssas mdx data-cube

我有一个度量,它为层次结构级别中的每个项目保存专用值。 您能帮助我如何设计此度量以避免所有子项目中每个项目的聚合?

我试图做这样的事情,但我做错了,因为在这种情况下生成函数会返回太多项目。

SCOPE 
  (
    [Measures].[Test]
   ,[Organization Structure].[Parent Id].MEMBERS
  );
  This = 
      [Measures].[Core Totals Target]
    - 
      Sum
      (
        Generate
        (
          (EXISTING 
            [Organization Structure].[Parent Id].MEMBERS)
         ,Descendants
          (
            [Organization Structure].[Parent Id].CurrentMember
           ,1
           ,SELF
          )
        )
       ,[Measures].[Core Totals Target]
      );
END SCOPE;

您是否知道如何解决此问题?

1 个答案:

答案 0 :(得分:0)

不太确定脚本中Generate的用途。它看起来像这样做:

SCOPE 
  (
    [Measures].[Test]
   ,[Organization Structure].[Parent Id].MEMBERS
  );
  This = 
      [Measures].[Core Totals Target]
    - 
      Sum
      (
         Descendants
          (
            [Organization Structure].[Parent Id].CurrentMember
           ,1
           ,SELF
          )
       ,[Measures].[Core Totals Target]
      );
END SCOPE;