如何使用应用于另一个表的过滤器过滤一个度量?

时间:2019-04-09 12:51:07

标签: dax

我在名为“预期收益”的表格中有一个名为“预期收益之和”的度量(基本上是计算预期收益之和)。

在名为“收获产量”的表格中,我还有另一项名为“收获产量总和”的度量。

我要减去这些度量(收获的收益之和-预测的收益之和)。

由于这些度量不在同一张表中,因此减去后会给我错误的值。

预计产量:

Fieldname  Projected Yield

1          2.90

2          2.99

收成:

Fieldname  Harvest Yield

2           3.43

3           8.56

因此,当我对“字段名称”进行过滤时,度量“收获的总和”过滤器 例如,当我按Fieldname = 2进行过滤时,“收获的收益之和”量度显示值为3.43

但是度量“预计收益之和”未过滤,却显示了两个值的总和(即2.90 + 2.99)。

我希望它仅针对Fieldname = 2显示。

1 个答案:

答案 0 :(得分:3)

Fieldname添加尺寸表-您可以使用类似以下内容的

Dimension Table = 
GROUPBY ( 
    UNION ( 
        GROUPBY ( 'Projected Yield', 'Projected Yield'[Fieldname] ),
        GROUPBY ( 'Harvest Yield', 'Harvest Yield'[Fieldname] )
    ),
    [Fieldname]
)

Fieldname上的此维度表和两个事实表之间创建关系:

enter image description here

现在您可以按字段名称获得准确的度量值:

Surplus Yield = SUM ( 'Harvest Yield'[Harvest Yield] ) - SUM ( 'Projected Yield'[Projected Yield] )

有关PBIX文件的信息,请参见https://pwrbi.com/so_55593360/