【发布时间】:2013-07-30 08:37:07
【问题描述】:
以下查询
选择 { [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 将显示在第三层聚合他下的所有用户的所有数字
那么第四个。
【问题讨论】:
标签: ssas mdx olap business-intelligence dimensional-modeling