在MDX UNION中标识重复的行

时间:2017-05-03 02:17:37

标签: reporting-services mdx

我有一个报告,我需要在一组中针对多个分组考虑一些行。

这是财务报告,对于特定的过帐代码,我需要将其实际值和预算值包含在维度层次结构中的另一个分组中。

为此,我想使用带有ALL选项的UNION来引入ALLMEMBERS并复制特定的发布代码。这适用于生成我的数据集,在那里我可以看到重复的行。

现在我需要能够识别重复的行,以便创建一个MEMBER值,该值将用于根据不同的标题代码对重复项进行分组。到目前为止,我的实验并没有帮助找到识别重复项的神奇子弹。

我的工会的MDX片段:

union 
  ( 
     [Statement Financial Analysis].[Report Framework].[Post Code Key].ALLMEMBERS
   , [Statement Financial Analysis].[Report Framework].[Post Code Key].&[xxxx]
     , all
  )

有关实现此目的的不同方法的任何想法或提示?

1 个答案:

答案 0 :(得分:0)

您可以使用这样的表达式来提取计数:

COUNT(
  EXISTS(
    EXISTING [Statement Financial Analysis].[Report Framework].[Post Code Key].MEMBERS
    ,
    ,'<Measure Group Name here>'
  )
)

这有助于识别重复项。

但是如果你需要指定一个特定的成员,那么可能会相交:

COUNT(
  INTERSECT(
    EXISTING [Statement Financial Analysis].[Report Framework].[Post Code Key].MEMBERS
    ,[Statement Financial Analysis].[Report Framework].[Post Code Key].&[xxxx]
    ,ALL
  )
)