功率BI测量基于最后一列值并过滤

时间:2018-04-06 13:18:29

标签: select filter powerbi calculated-columns

我有一张桌子上有一些人的重量记录:

Year    Person  Weight
2010    Mike    75
2010    Laura   60
2011    Mike    80
2011    Laura   55
2012    Laura   58

我想创建一个衡量,根据每个人的最后一个体重找出平均体重

  • 报告年份=无过滤器=>迈克= 80,劳拉= 58,平均= 69
  • 报告年份= 2011 => Mike = 80,Laura = 55,平均值= 67.5
  • 报告年份= 2010 => Mike = 75,Laura = 60,平均值= 67.5

请注意,重量会随着时间的推移而上升/下降,因此MAXXMINX等功能无法提供帮助。我能找到的最合乎逻辑的是:

lastWeight = LASTNONBLANK(Weights[Weight],FILTER(Weights,Weights[Person]=Weights[Person]))

但是它抱怨它会返回多个列。看起来很简单,但我完全陷入困境。

知道我如何创建度量以获得每个人的最后一个权重值?

非常感谢。

PS:最初我认为专栏是一个好主意,但不是,因为我想看到给定时间段内的最后一个重量,所以它将是一个基于飞行计算的度量在我的报告时间范围

1 个答案:

答案 0 :(得分:3)

这是我使用的数据: -

Year    Person  Weight
2010    Mike    75
2010    Laura   60
2011    Mike    80
2011    Laura   55
2012    Laura   58
2010    Mike    50
2010    Laura   51
2011    Mike    52
2011    Laura   53
2012    Laura   54
2010    Mike    99
2010    Laura   100
2011    Mike    101
2011    Laura   102
2012    Laura   103

我首先通过编辑查询

创建了一个索引列

Index Column Creation

因此,一旦我创建了索引列 - 然后我创建了一个名为

的度量
Last Weight in the Data = LASTNONBLANK(Table2[Weight],MAX(Table2[Index]))

现在,我可以在我的视觉效果上使用这个衡量标准: -

例如: -

Last Weight Measure

如果这没有用,请告诉我。