我有一个要求,我需要根据图表中的销售价值获得前 5 个品牌。
场景如下:示例数据如下
Brand Sales
-----------
H 3500
B 2500
I 2200
A 1500
J 1400
K 900
E 800
F 700
L 650
D 600
C 500
N 200
M 150
G 100
Others null
现在,要求始终根据销售额显示前 5 名品牌。即,前 4 个品牌和第 5 个品牌显示为其他所有其他品牌的集合。
当用户从切片器中选择任何品牌(单选)时,该特定品牌应排名 - 第 1 名,和往常一样排在前 3 名的品牌,最后一个是“其他”,将其余品牌分组。
我已经设法获得了前 4 个品牌和其他品牌。但是,停留在根据切片器选择获取动态排名。
请参阅我创建的以下措施:
销售额总和
SumSales = SUM(Sheet1[Sales])
秩
Rank = RANKX(ALL(Sheet1[Brand ]),[SumSales])
前5
Top5 = IF ([Rank] <= 4,[SumSales],
IF(HASONEVALUE(Sheet1[Brand ]),
IF(VALUES(Sheet1[Brand ]) = "Others",
SUMX ( FILTER ( ALL ( Sheet1[Brand ] ), [Rank] > 4 ), [SumSales] )
)
)
)