DAX测量相关表,事实表中有两个ID列

时间:2018-11-25 21:03:30

标签: excel powerbi dax powerpivot

我有一个情况,其中有一个事实表和相关的暗表。事实表通过ID字段关联,但在行的基础上还有第二个深度,这意味着同一行有两个ID。我的问题是,是否有可能创建一种度量,该度量将按相关列汇总一次,然后按辅助ID列汇总一次。创建常规度量会给secondaryID带来尴尬的结果。

我附上简单的方案作为我所问问题的参考。

提前谢谢!
干杯

enter image description here

1 个答案:

答案 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] )
)