涉及排名或做排行榜的时候,我们需要和No.1的值做比较,来查看差距。比如业务员比较销售业绩的时候,将其他业务员的业绩与销售冠军进行比较;在市场占有率上,挑战者与主导者的市场份额比较;学分排名上,其他学员的成绩和第一名的成绩进行比较等等,需要确定TOP1的值,接下来用多种方式计算TOP1的值。
场景是房产销售业绩排行比较。销售表记录了销售员销售多种户型的销售额记录,新建一个销售员表与销售表的销售员进行关联。
第一种方式
用MAXX迭代函数计算销售员里销售额最大的值。
TOP1_v1 =
MAXX ( ALL ( '销售员' ), '销售表'[销售额(万元)] )
第二种方式
用TOPN函数和CALCULATE结合计算。
TOP1_v2 =
CALCULATE ( '销售表'[销售额(万元)],
TOPN ( 1,ALL ( '销售员' ), '销售表'[销售额(万元)] ))
第三种方式
用summarize新建一个聚合表,相当于对销售表按销售员进行聚合透视。
直接用MAX取聚合表的最大值即是销售员TOP1的销售记录。
聚合表 =
SUMMARIZE ( '销售表', '销售员'[销售员], "销售额",