Ssas MDX:排除共享度量值的相同维度属性的成员

Ssas MDX:排除共享度量值的相同维度属性的成员,ssas,mdx,business-intelligence,Ssas,Mdx,Business Intelligence,场景:我有一个度量值(Sum),在所有情况下,我都需要这个和的结果,不包括事实表中注册的关于用户/日过滤器的最后一个元素。这些元素在其他维度中共享相同的属性 示例:2019/10/29年UserA事实表的度量: RegisterA: 5 RegisterB: 11 RegisterC: 13 RegisterD: 7 RegisterA: 2 RegisterB: 45 RegisterC: 21 RegisterD: 19 (RegisterD将不包括在系统用户将看到的结果中。最终结果:2

场景:我有一个度量值(Sum),在所有情况下,我都需要这个和的结果,不包括事实表中注册的关于用户/日过滤器的最后一个元素。这些元素在其他维度中共享相同的属性

示例:2019/10/29年UserA事实表的度量:

RegisterA: 5
RegisterB: 11
RegisterC: 13
RegisterD: 7
RegisterA: 2
RegisterB: 45
RegisterC: 21
RegisterD: 19
(RegisterD将不包括在系统用户将看到的结果中。最终结果:29)

示例:2019/10/26至2019/10/29期间UserB事实表的度量:

RegisterA: 5
RegisterB: 11
RegisterC: 13
RegisterD: 7
RegisterA: 2
RegisterB: 45
RegisterC: 21
RegisterD: 19
(RegisterD将不包括在系统用户将看到的结果中。最终结果:68)

这些元素共享相同的维度属性,没有任何差异,但是维度过滤器中的最后一个事实寄存器(Day和User)将永远不会包含在总和中

我能做什么


谢谢

在您的项目中,您需要定义每个度量值两次,一次是“总和”用法,一次是“最后一个值”用法。现在定义一个计算成员,从总和中减去最后一个值。在您的查询中使用此计算成员。

非常感谢您,MoazRub。你的方法解决了我的问题!不客气。您应该将其标记为答案并投票表决(基于它的帮助程度),以便其他任何面临此问题的人都可以使用该解决方案