我有一个情况,其中有一个事实表和相关的暗表。事实表通过ID字段关联,但在行的基础上还有第二个深度,这意味着同一行有两个ID。我的问题是,是否有可能创建一种度量,该度量将按相关列汇总一次,然后按辅助ID列汇总一次。创建常规度量会给secondaryID带来尴尬的结果。
我附上简单的方案作为我所问问题的参考。
提前谢谢!
干杯
答案 0 :(得分:1)
在两个表上的ID
之间创建一个活动关系,在Dim[ID]
和Fact[SecondaryID]
之间创建一个不活动关系。
现在,您可以使用USERELATIONSHIP
来计算每个ID的辅助值。
Measure =
VAR Primary =
SUM ( 'Fact'[Value] )
VAR Secondary =
CALCULATE (
SUM ( 'Fact'[SecondaryValue] ),
USERELATIONSHIP ( Dim[ID], 'Fact'[SecondaryID] )
)
RETURN
Primary + Secondary
编辑:正如您所解释的,您正在使用Excel 2013,因此无法使用VAR
-只需将度量更改为:
Measure =
SUM ( 'Fact'[Value] ) +
CALCULATE (
SUM ( 'Fact'[SecondaryValue] ),
USERELATIONSHIP ( Dim[ID], 'Fact'[SecondaryID] )
)