【问题标题】:How to filter one measure with filters applied to another table?如何使用应用于另一个表的过滤器来过滤一个度量?
【发布时间】:2019-04-09 12:51:07
【问题描述】:

我在名为“Projected Yields”的表中有一个名为“Sum of Projected Yields”的度量(基本上是计算 Projected Yields 的总和)。

我在名为“Harvest Yields”的表中有另一个名为“Sum of Harvest Yields”的度量。

我想减去这些措施(收获产量总和 - 预计产量总和)。

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

预计收益率:

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。

【问题讨论】:

  • 两张表之间有关系吗?
  • 不,这两个表没有直接关系。我有一个维度表“Filedname”,并且都与字段名表有关系

标签: dax


【解决方案1】:

Fieldname 添加一个维度表 - 你可以使用类似的东西:

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

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

现在您可以获得每个字段名的准确度量:

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

参见https://pwrbi.com/so_55593360/,例如 PBIX 文件

【讨论】:

  • 实际上,我需要在 Harvest Yield Table 中计算这个度量值,当我减去这两个度量值时,Projected Yields 没有按 fieldname 过滤,它从每个变量中减去 Projected yield 的总和收获产量
  • 您可以将度量存储在您喜欢的任何表中 - 它在哪个表中没有区别。如果您尝试将其添加为计算列,那么您将需要一种不同的方法 -但是,当度量完全符合您的要求时,您为什么要添加一列?
  • 嘿,谢谢 :) 我想再计算一个度量值,=Surplus Yield/Total Projected Yield 并计算得出错误的值,因为 Total Projected Yield 被 Fieldname 过滤。
  • 例如,对于 Fieldname = 2,Surplus Yield = 3.43-2.99 我想再添加一个度量,例如 New Measure = Surplus Yield / Total Projected Yield = 0.44/5.89 我得到的是0.44/2.99
  • 问另一个问题,而不是在 cmets 中爬行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多