以下查询
选择 { [Measures].[Comp Money In] } 在列上, { ( [暗淡用户].[UserLevel1].[UserLevel1].AllMembers * [暗淡用户].[UserLevel2].[UserLevel2].AllMembers * [暗淡用户].[UserLevel3].[UserLevel3].AllMembers * [暗淡用户].[UserLevel4].[UserLevel4].AllMembers * [暗淡用户].[UserLevel5].[UserLevel5].AllMembers ) } 行 FROM [活动] WHERE ([Dim User].[UserIdHierarchy].[UserLevel1Id].&[#513], [Dim User].[UserTypeHierarchy].[UserTypeLevel1].&[Commercial Partner].&[Agent] ) CELL 属性值
产生以下结果:
我的问题是,由于我正在过滤 [Dim User].[UserTypeHierarchy],因此显示的度量值仅属于具有 [Commercial Partner].&[Agent] 类型的度量值。我希望即使我正在显示用户树,正在显示的数字也显示了所有度量,就好像它像后代([Hierarchy],0,self_and_after)。
我如何实现这一目标?我已经尝试使用计算成员,但显示的数字并未聚合 [Dim User].[UserTypeHierarchy] 层次结构下所有用户类型的后代。
为了更好地解释我自己,下图没有用户类型过滤器:
所以我想要的结果是第一张图片,我只显示用户类型的商业合作伙伴的用户,但是第二张图片的数字,例如
513 将显示所有数字聚合后代
100310 将显示在第三层聚合他下的所有用户的所有数字
就这样第四个。