MDX:排除共享同一度量维度 属性 的成员

MDX: Exclude a member that share same dimension property of a measure

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

示例:UserA 在 2019 年 10 月 29 日 table 的测量值:

RegisterA: 5
RegisterB: 11
RegisterC: 13
RegisterD: 7

( RegisterD 将不会包含在系统用户将看到的结果中。最终结果:29 )

示例:UserB 在 2019/10/26 到 2019/10/29 之间的测量 table:

RegisterA: 2
RegisterB: 45
RegisterC: 21
RegisterD: 19

(系统用户看到的结果中不会包含RegisterD。最终结果:68)

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

我能做什么?

谢谢

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