基于最后一列数值和筛选器的Power BI度量

3

我有一张记录着某些人体重的表:

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

我想创建一个度量,以查找每个人的基于最后一次体重的平均体重
  • 报告年份=无过滤条件=>Mike = 80,Laura = 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个回答

4

这是我使用的数据:

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

如果这不够清晰明了,请告诉我。


它确实有帮助。从那里开始,我如何通过获取每个人的最后一个值来计算总平均值?(请参见3个要点的预期结果) - Panda Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接