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" 用法。现在定义一个计算成员,从总和中减去最后一个值。在您的查询中使用此计算成员。
场景:我有一个度量( 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" 用法。现在定义一个计算成员,从总和中减去最后一个值。在您的查询中使用此计算成员。