Select 基于最后一列值和过滤器的功率BI测量

Select 基于最后一列值和过滤器的功率BI测量,select,filter,powerbi,calculated-columns,Select,Filter,Powerbi,Calculated Columns,我有一张记录了一些人体重的表格: 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=

我有一张记录了一些人体重的表格:

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
请记住,重量会随着时间的推移而上升/下降,因此像
MAXX
MINX
这样的函数不会有帮助。我能找到的最符合逻辑的是:

lastWeight = LASTNONBLANK(Weights[Weight],FILTER(Weights,Weights[Person]=Weights[Person]))
但它抱怨它返回多个列。这看起来很简单,但我完全被卡住了

知道如何创建测量值以获得每个人的最后重量值吗?

非常感谢


PS:起初我认为列是一个好主意,但事实并非如此,因为我希望看到给定时间段内的最后一个权重,因此它将是根据我的报告时间范围动态计算的度量值

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
我首先通过进入编辑查询创建了一个索引列

因此,一旦我创建了索引列,我就创建了一个称为

Last Weight in the Data = LASTNONBLANK(Table2[Weight],MAX(Table2[Index]))
所以现在,我可以在我的视觉上使用这个度量:-

例如:-


如果这没用,请告诉我

它确实有用。从这里开始,我如何通过计算每个人的最后一个值来计算总平均值?(参见3个要点的预期结果)