Power BI:按Moony分组后计算Top3 Volume的平均值
Power BI DAX实现分组后取Top3并计算平均值
你已经完成了按Moony分组求和的第一步,接下来可以通过以下DAX表达式实现需求:
Top3_Moony_Average = VAR GroupedSales = SUMMARIZE( Sales, Sales[Moony], "SalesVol", SUM(Sales[Volume]) ) VAR Top3Sales = TOPN( 3, GroupedSales, Sales[Moony], DESC ) RETURN AVERAGEX(Top3Sales, [SalesVol])
分步说明:
- GroupedSales:复用你写的分组逻辑,生成每个Moony对应的总销量表。
- Top3Sales:使用
TOPN函数从分组结果中筛选出按Moony降序排列的前3条记录,确保取到排序最靠前的3个Moony分组。 - RETURN部分:通过
AVERAGEX遍历Top3的分组记录,计算它们的总销量平均值。
基于样本数据的验证结果:
分组后各Moony的总销量为:
- 140309: 139072
- 140210: 565
- 140202: 246
- 140123: 51
- 140011: 456
按Moony降序取前3个的总销量平均值为:(139072 + 565 + 246) ÷ 3 ≈ 46627.67
内容的提问来源于stack exchange,提问作者Danial Saadati
相关产品推荐
相关产品推荐

