基于最后一列值和筛选器的 Power BI 度量
Power BI measure based on last column value and filter
我有一个table记录了一些人的体重:
Year Person Weight
2010 Mike 75
2010 Laura 60
2011 Mike 80
2011 Laura 55
2012 Laura 58
我想创建一个Measure来根据每个人的最后体重找出平均体重:
- 报告年份 = 无过滤器 => Mike = 80,Laura = 58,平均 = 69
- 报告年份 = 2011 => Mike = 80,Laura = 55,平均 = 67.5
- 报告年份 = 2010 => Mike = 75,Laura = 60,平均 = 67.5
请记住,随着时间的推移,权重可能会增加 up/down,因此 MAXX
或 MINX
之类的函数将无济于事。我能找到的最合乎逻辑的是:
lastWeight = LASTNONBLANK(Weights[Weight],FILTER(Weights,Weights[Person]=Weights[Person]))
但它抱怨它 returns 多列。看起来很简单,但我完全卡住了。
知道如何创建度量以获取每个人的最后体重值吗?
非常感谢。
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]))
所以现在,我可以在我的视觉效果上使用这个度量:-
例如:-
如果这没有帮助,请告诉我。
我有一个table记录了一些人的体重:
Year Person Weight
2010 Mike 75
2010 Laura 60
2011 Mike 80
2011 Laura 55
2012 Laura 58
我想创建一个Measure来根据每个人的最后体重找出平均体重:
- 报告年份 = 无过滤器 => Mike = 80,Laura = 58,平均 = 69
- 报告年份 = 2011 => Mike = 80,Laura = 55,平均 = 67.5
- 报告年份 = 2010 => Mike = 75,Laura = 60,平均 = 67.5
请记住,随着时间的推移,权重可能会增加 up/down,因此 MAXX
或 MINX
之类的函数将无济于事。我能找到的最合乎逻辑的是:
lastWeight = LASTNONBLANK(Weights[Weight],FILTER(Weights,Weights[Person]=Weights[Person]))
但它抱怨它 returns 多列。看起来很简单,但我完全卡住了。
知道如何创建度量以获取每个人的最后体重值吗?
非常感谢。
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]))
所以现在,我可以在我的视觉效果上使用这个度量:-
例如:-
如果这没有帮助,请告诉我。