对数据进行分组统计是常用的一种分析方式,之前的文章中曾介绍了按照客户订单数量进行分组统计,这篇文章介绍一下PowerBI如何按照客户的排名进行分组统计,比如前10名客户的消费额合计是多少?11名到20名的消费额又是多少?
其实分析思路是类似的,仍然是这几个基本步骤。
1、数据建模,构造分组表
数据模型依然是PowerBI星球的常用业务模型,除此之外,为了便于按分组来统计,需要构造这样的一个分组表:
分组表可以用Excel做好导入、也可以在PowerBI直接生成。并且这个表不要与模型中的其他表建立关系。
2、建立度量值
既然按排名来统计,就需要先建立一个排名的度量值:
排名 = RANKX( ALL( '客户表'[客户姓名] ), [消费金额] )
然后就可以来写分组统计的度量值。
该度量值的逻辑是,判断每个客户的排名是否在当前分组内,如果在当前分组内,也就是上面表达式的COUNTROWS的结果大于0,则将该客户的消费额计入统计范围内。
3、制作报表,呈现结果
有了上面的度量值就可以用矩阵查看每个分组的累计金额:
也可以用环形图来展示每个组别的占比:
还可以将每个分组的客户展现出来:
当然整个模型仍然是动态的,利用不同的维度制作切片器,就可以动态查看相应的分组情况:
这样就用一个度量值完成了一个简单的分析模型。
-精彩推荐-
采悟 from PowerBI星球
网友评论