如何在PowerBI中对DAX排名度量值进行分组分箱?
DAX度量值排名分组统计销售额的解决办法
方法1:用计算组划分排名区间
计算组是Power BI里处理度量值分组的高效方式,操作步骤:
- 切换到「建模」选项卡,点击「新建计算组」
- 在计算组里逐个创建对应区间的计算项:
- 计算项「0-1000名」:
IF([Rank GMV] >=1 && [Rank GMV] <=1000, [总销售额]) - 计算项「1001-2000名」:
IF([Rank GMV] >=1001 && [Rank GMV] <=2000, [总销售额]) - 剩下的区间依葫芦画瓢就行
- 计算项「0-1000名」:
- 把计算组的字段拖到视觉对象的行/轴位置,再拖「总销售额」度量值到值区域,就能自动统计每个区间的销售额总和
方法2:新建排名区间度量值
直接做一个返回区间文本的度量值,用它来分组:
- 先确认有「总销售额」度量值(没有的话先建):
总销售额 = SUM(Fin[gmv]) - 创建「排名区间」度量值:
排名区间 = VAR CurrentRank = [Rank GMV] RETURN SWITCH( TRUE(), CurrentRank <=1000, "0-1000名", CurrentRank <=2000, "1001-2000名", CurrentRank <=3000, "2001-3000名", CurrentRank <=4000, "3001-4000名", CurrentRank <=5000, "4001-5000名", "5000名以外" ) - 把「排名区间」拖到视觉对象的行/轴,「总销售额」拖到值区域,就能按区间统计销售额。要是用表格视觉,记得开「显示无数据的项目」,保证所有区间都能显示出来
额外提示
- 这两种方法都不用把排名转成计算列,能减少数据刷新时的性能消耗
- 计算组的灵活性更高,后续要调整分组逻辑直接改计算项就行
内容的提问来源于stack exchange,提问作者TMK
相关产品推荐
相关产品推荐

