在进行排名展示的时候,如果条目太多,可能会只看TOPN的排名,剩下的归类为其他进行展示,这种场景可以考虑用DAX或者POWER QUERY进行处理。
还是拿房产销售的数据进行演示,按销售员的销售额进行排名,只展示TOP3,剩下的归类为其他。
方法一
建立一张销售额前3的销售员名单表再加一个其他:
top3_others =
UNION ( TOPN ( 3, VALUES ( '销售表'[销售员] ), '销售表'[销售额(万元)] ),ROW ( "销售员", "其他" ) )
再建立一张销售员名单表加上其他(这里的公式用的distinct,如果用values会多一个空白行):
业务员 =
UNION ( DISTINCT( '销售员'[销售员] ), ROW ( "销售员", "其他" ) )
建立完两张表top3_others和业务员后,写如下度量值:
top3s =
VAR t_others =
EXCEPT ( ALL ( '业务员'[销售员] ),
ALL ( top3_others[销售员] ) )
VAR rest =
CALCULATE ( '销售表'[销售额(万元)], TREATAS ( t_others, '销售员'[销售员] ) )
RETURN
SUMX (
t