我编写了一个 DAX 衡量指标,根据销售额对 5000 多种产品进行排名
Rank GMV = RANKX(ALLSELECTED(Fin[product_variant_id]),CALCULATE(SUM(Fin[gmv])),,DESC,Dense)
我需要将这些排名按 0-1000、1000-2000 等分组进行分组,以便我可以确定这些分组的总销售额。但是,我无法像普通列那样找到测量的组选项。我还能如何解决这个问题?
您需要创建一个计算列,而不是为 bin 创建度量,因为您无法将度量放在轴(行或列)上。
我是这样做的(CC是“计算列”):
CC Sales = SUMX(RELATEDTABLE('FactInternetSales'),'FactInternetSales'[OrderQuantity] * [UnitPrice])
然后使用它,我创建了一个销售排名计算列:
CC Sales Rank = RANKX( FILTER(ALL('ProductMaster'),[Total Sales Measure]>0),[Total Sales Measure],,DESC,Dense)
最后,我所要做的就是创建“垃圾箱”:
CC Sales Rank Bin = FLOOR([CC Sales Rank],20)
(20 是 bin 大小区间 {0,20,40,60...})。