Power BI帕累托分析:数值相等时累计占比计算“错误”问题

最近有几个星友提到,做帕累托分析时,当有数据相等时,累计占比计算不正确,不知道是怎么回事,PowerBI为什么会出现这个“错误”呢?你是不是也碰到过这个问题?

这篇文章就来谈谈这是怎么回事,以及如何解决这个问题。

以下面这个简单的数据为例,

可以看到,在这个数据中,有几种产品的销售额是相等的。

进行帕累托分析时,正常写的度量值是这样的:

累计收入 =
VAR sales=[收入]
RETURN
CALCULATE(
[收入],
FILTER(ALL('产品表'),'产品表'[销售额]>=sales)
)
累计占比 =
DIVIDE(
[累计收入],
CALCULATE([收入],ALL('产品表'))
)
ABC 分类 =
SWITCH(TRUE(),
[累计占比]<=0.7,"A",
[累计占比]<=0.9,"B",
"C"
)

用矩阵展示结果如下:

从上图可以看出,第二行和第三行的数据相同,但累计收入和累计占比都是一次性把相等的数据都加上了,这样第二行的结果就不太符合常识,下面的数据行中,相等数据也同样是类似的问题。

用图表来展示这个帕累托图,效果是这样的:

并不是一条平滑上升的帕累托曲线,是不是看起来非常奇怪!

为什么会有这个问题呢?其实答案就在上面我们写的度量值的逻辑里面。

可以再去看一下累计收入这个度量值,它的计算逻辑是:大于等于当前产品收入的数据,汇总到一起,那么无论是上面的第二行的A7、还是第三行的A11,都是把收入大于等于70的产品的收入汇总到一起,度量值的逻辑决定了最终的结果。

所以,这个度量值的计算并没有错误,并且在计算所属的类别时,相同收入的产品属于相同的类别,这个也没有问题。

如果你觉得这种累计的结果不能接受,那么,对于数据相等的类别,需要提供额外的计算逻辑来区分。

比如,当产品收入相等时,按照产品的索引顺序累加,根据这个逻辑来优化度量值。

这个度量值在筛选应汇总哪些产品的收入时,分为两个计算逻辑之和:

  • 大于当前产品销售额的产品

  • 等于当前产品的销售额,并且小于等于当前产品序号的产品

这样就不存在累计收入相同的问题了,然后对应写出累计占比和ABC分类,结果如下:

是不是看起来舒服多了。

这样就解决了数值相等时,累计数据不正常的问题。

但这样仍存在一个小问题,比如上面的A8和A9, 销售额都是40,但却被分为了两个不同的类别,A8属于A类产品,而A9属于B类产品。

一个解决的办法就是,累计收入和累计占比按照优化后的度量值的逻辑,而分类依然按照原来的累计占比来划分。

不过细节的处理,具体应该如何做,取决于自己的业务逻辑和划分标准,先想清楚你需要的业务逻辑,然后顺着这个逻辑,用DAX表达出来就可以了。

很多人其实连自己的业务需求都还没有想清楚,对于度量值也是简单地套用,并没有真正理解它的计算逻辑,一旦结果不符合自己的期望,就简单的认为是度量值计算错误或者模型有问题,这结论显然是过于草率了。

所以,在利用PowerBI分析问题时,为了使最终的分析结果符合你的期望,请确保:

1、你已经想清楚了业务需求逻辑;
2、你已经理解了度量值计算逻辑;
3、1和2的逻辑是一致的。
(0)

相关推荐

  • #Div/0! Excel中的那些错误值们!

    #VALUE!, #REF!,#DIV/0!相信你经常会遇到它们.这些错误值很讨厌,但是这是非常必要的,因为它们会提示我们哪些公式出现了问题,从而可以检查并且消除这些问题. 那么,你知道这些错误都代表 ...

  • Excel如何屏蔽表格数据的匹配错误

    在VLOOKUP函数的使用过程中,如果数据匹配不成功就会报错,前面的技巧中也碰到过这样的问题.本技巧将具体讲解IFERROR函数到底应该怎么使用.如图3-108所示,VLOOKUP函数匹配不成功就会报 ...

  • Power BI帕累托分析,为什么累计占比是错误的?

    关于帕累托分析,大家用的比较多,有个小问题被很多人问过,就是计算出的累计占比结果是错误的,这里专门写篇文章说明一下. 正常的帕累托分析是这样的,以前的文章中曾经举了个简单的例子, 占比 = DIVID ...

  • 不写DAX也能做帕累托分析?这个Power BI图表绝了

    帕累托分析很常用,我们之前也多次介绍过帕累托图的做法,包括静态.动态以及特殊数据的处理: 使用PowerBI制作帕累托图 用PowerBI进行帕累托分析有多简单? Power BI帕累托分析:数值相等 ...

  • 用PowerBI进行帕累托分析有多简单?

    上篇文章介绍了帕累托图的用处以及如何制作一个简单的帕累托图,在 PowerBI 中可以很方便的生成,但若仅止于此,并不足以体现 PowerBI 的强大.现实中的分析很多数据维度交织在一起,若要一个一个 ...

  • Power BI全动态帕累托模型之「多级下钻」

    文/Beau PowerBI星球嘉宾 数据分析爱好者,擅长PBI数据分析 作品链接:http://suo.im/5TqjDi(请复制到浏览器中查看) 提醒:建议在PC端查看,首次浏览可能反应速度会较慢 ...

  • ABC分析之完美的帕累托图!

    帕累托图经常作为ABC分析展示用,在Excel中我们可以直接使用排列图来做 ABC分析是什么,可以适当了解 ABC分类法是根据事物在技术.经济方面的主要特征,进行分类排列,从而实现区别对待区别管理的一 ...

  • 关键原因分析帕累托图

    微信公众号:Excel图表大全(ExcelChart520) 个人微信号:LiRuiExcel520 原创作者:李锐 关键原因分析帕累托图 当我们在工作中遇到数据分析时,需要展现主要的关键原因和一系列 ...

  • 七种常见的数据分析法(五):帕累托法则

    什么是帕累托法则? 帕累托法则其实就是我们常说的二八法则,经济学定律中说80%的财富掌握在20%的人手中,而在运营中可以发现,80%的贡献度来自于20%的用户. 这张图中体现了2个法则,也就是二八法则 ...

  • Excel帕累托图设计技巧,组合图表高级设置,高效展示不劳心

    メ大家请看范例图片,我们来看数据源,先将数据源进行调整.メ メ正在占比列,首行输入0%,再根据权重分值依次降序排列各项目,F3输入公式=E3/SUM($E$3:$E$8)+F2.メ メ框选数据源,大家 ...

  • 帕累托最优:在无序的状态中获得更高的效率

    1968年,普罗普斯特写道:"秩序对人类具有巨大的吸引力,人们追求井然有序,但它和人类与生俱来的对周遭环境的感悟方式背道而驰--而那是更原始的.对人类来说更得心应手的方式." 我们 ...