帕累托分析是一种将帕累托原则应用于数据的统计技术,通常被称为二八规则。帕累托原则基于这样的假设:相对较少的投入(20%)对结果/产出(80%)影响最大。例子包括:

• 其中20%的产品占销售额的80%

• 其中20%的客户占利润的80%

虽然它被称为二八规则,但结果通常不会完全以二八的比例出现。接近这个比例的任何东西都被认为是正常的。有了这些结果,我们可以将业务重点放在影响80%结果的20%的事情上。

在Power BI中,我们可以使用组合线和柱形图组成帕累托图。

在本文中,我将使用12%的产品贡献了业务总利润的80%的数据来测试。

帕累托图的度量

首先,我在Sales表中创建了3个度量。

• 总成本= SUM(销售额[TotalProductCost])

• 总销售额= SUM(销售额[ExtendedAmount])

• 总利润= [总销售额]  -  [总成本]

接下来,我需要编写一个度量标准来计算从最佳产品到最差产品的累计销售额百分比。这是一个比较难写的公式,我们在下面将会解释它的逻辑是怎么样的。

Cumulative % =

VAR thisProductMargin = [Total Margin]

VAR TotalMarginAllProducts =

CALCULATE ( [Total Margin], ALL ( Products ) )

RETURN

CALCULATE (

[Total Margin],

FILTER ( ALL ( Products ), [Total Margin] >= thisProductMargin )

) / TotalMarginAllProducts

在了解此公式的工作原理前,我们先参考下面显示的结果表,下图显示了产品代码,每种产品的总利润金额以及利润的累积百分比。请注意,该表按从最高利润到最低利润的降序排序。

第一行产品312,它的利润约为474,151美元,占所有产品总利润的4%。

现在,让我解释一下如何计算单行,查看选种红色突出显示的行  - ProductKey 363。

下表中突出显示的行将针对产品363进行过滤。这是表的行部分 - 它在计算度量之前过滤数据。

上述DAX中的第2行是变量。

上述DAX中的第4行非常简单。它使用CALCULATE删除产品363上的过滤器,以便计算所有产品的总利润。ALL功能删除产品上的所有过滤器。

该DAX主要还是看第10行。

• Filter是一个迭代器,它将逐步浏览产品表。

• 363上有一个过滤器,FILTER需要单步执行所有(产品)而不是产品。

• 然后,FILTER逐步检查产品表的未过滤副本,并逐个检查每个产品,以查看哪些产品的利润大于当前产品。当前产品是363。

• 如果FILTER到达利润大于产品363的产品,则保留该产品。

• FILTER继续根据此标准过滤每个产品。

• 在过滤过程结束时,仅保留总余量大于或等于被比较产品(在这种情况下为产品363)的产品。

• 然后计算所有这些产品的总利润。

• 最后,这个总数除以所有产品的总数。

然后,对于视觉中的每一行,一遍又一遍地重复该过程。

在Power BI中创建帕累托图表

如上所述,我们可以使用直线和柱形图来显示帕累托图。

• 将ProductKey放在共享轴上的Products表中。

• 将产品表中的累计放在行值上。

• 将总利润度量放在列值上。

• 根据总利润,降序排序对图表进行排序。

如上所示,这将按降序对图表中的列进行排序。

然后,我继续编写了一项措施来计算构成利润80%的产品数量。该DAX如下。

产品数量占利润的80%=

CALCULATE (DISTINCTCOUNT(Sales [ProductKey]),

FILTER(Products,[Cumulative %]<=0.8))

在图表中就显示80%的红色直线了。

技术交流

1.Power BI免费下载:http://www.yeacer.com/

Microsoft Power BI Desktop中文最新版:下载地址

2.欢迎加入的Power BI技术群,目前正在学习阶段,有兴趣的朋友可以一起学习讨论。

 Power Data技术交流群:702966126 (验证注明:博客园Power BI)

更多精彩内容请关注微信公众号:悦策PowerBI 


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,作者博客:https://www.cnblogs.com/yeacer/ 

转载于:https://www.cnblogs.com/yeacer/p/11425184.html

Power BI能否做帕累托分析相关推荐

  1. Power BI产品帕累托分析

    效果图一: 说明: 1.x轴为每个产品的销售金额,按照从大到小排序 2.y轴为这些产品累积的销售金额占比,也就是 到产品的累积销售金额 除以 所有产品总的销售金额 3.红色框部分表示,累积销售金额占比 ...

  2. 10.Excel数据特征分析-帕累托分析法

    文章目录 1.什么是帕累托分析 2.帕累托分析法案例 3.数据透视表与帕累托分析结合具体步骤 3.1数据透视表建立 3.2 帕累托图的建立 3.3 调整帕累托图 3.3.1调整坐标轴 3.3.2 调整 ...

  3. Power BI应用案例:销售帕累托分析(28法则)

    一.应用背景 帕累托法则往往称为二八原理,即百分之八十的问题是百分之二十的原因所造成的.帕累托图在项目管理中主要用来找出产生大多数问题的关键原因,用来解决大多数问题.本文利用Power BI进行帕累托 ...

  4. 笔记-高项案例题-2019年下-质量管理-帕累托分析

    2019年下半年信息系统项目管理师考试下午真题 这一题没拿到高分,难怪当年不过了. [说明] 2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播.报警.对讲及电子地图系 ...

  5. 数据特征分析-帕累托分析

    帕累托分析(贡献度分析):即二八定律 目的:通过二八原则寻找属于20%的关键决定性因素. 随机生成数据 df = pd.DataFrame(np.random.randn(10)*1000+3000, ...

  6. Powerbi实现帕累托分析

    完整文档 主要实现功能: 1.任意选择城市数量 2.任意选择时间区间 3.除参与排名的城市,其他城市用[其他]代替,且颜色标注出来 实现效果: ![GIF 2022-3-17 14-27-06.gif ...

  7. SQL如何进行帕累托分析?(窗口函数、累计百分比分类)

    帕累托分析法是指定决策的统计方法,包含按降序排序的列和表示累积总百分比的线条 [面试题]有一张"学生成绩表",包含3个字段:学号.课程.成绩. 问题:找出每门课程A类和B类的学生, ...

  8. 数据特征分析之帕累托分析以及python实现

    帕累托分析(贡献度分析) → 帕累托法则:20/80定律 "原因和结果.投入和产出.努力和报酬之间本来存在着无法解释的不平衡.一般来说,投入和努力可以分为两种不同的类型: 多数,它们只能造成 ...

  9. python数据分析之帕累托分析

    帕累托分析 帕累托图在概念上与帕累托法则有关.帕累托法则认为,相对少量的原因通常造成大多数的问题或缺陷.该法则通常称为80/20原则,即80%的问题是由20%的原因导致的.帕累托图也用于汇总各种类型的 ...

  10. 帕累托分析中的累计优化

    帕累托分析又称ABC分析,也许有些人是第一次听到这样的叫法,实际它就在我们的身边.比如世界上百分之九十的财富掌握在十个人手里:头部商品占了公司80%的营业额:项目中应该把80%的时间投入到那80%重要 ...

最新文章

  1. 画出该lti系统的幅频特性响应曲线_模拟电路-放大电路的频率响应
  2. DynaSLAM跑通的辛酸之路
  3. ARM指令寻址方式之: 内存访问指令寻址
  4. mysql数据库面试总结(一)
  5. CentOS 7文件系统与日志分析详解
  6. python xyz_python中xyz坐标的欧几里德距离
  7. IDEA的使用注释编程时,出现报错解决方案
  8. [python] 将一个序列的排序方式扩展到其他序列
  9. MySQL-MMM架构部署
  10. OpenCV : 投影变换
  11. 高德地图三级行政区钻取
  12. SQL Server行列转换
  13. 雨林木风SP3YN9.9 装机版09年09月更新(终结版)
  14. android 局域网图片 管理,支持局域网浏览/简洁美观的安卓文件管理器-es文件管理器...
  15. iOS开发之Your build settings specify a provisioning profile with the UUID “”, however, no such provisio
  16. snv服务器备份方案
  17. 电磁兼容工程(Electromagnetic compatibility engineering Herry Ott )读书笔记-- 章11 数字电路电源分布
  18. 2022数模国赛B题无人机第一题第一小问的简单编程
  19. 特征值特征向量和奇异值分解精彩片段汇总
  20. 如果计算机电源突然断电 会导致,突然断电对电脑伤害有多大?

热门文章

  1. SpringBoot整合Sharding-JDBC实现水平分库分表之操作公共表
  2. 一体机or复合机?企业文印设备该怎么选
  3. datatable插件实现分页功能
  4. vim 树形目录插件NERDTree安装
  5. iOS 地图移动中心点获取
  6. 多个checkbox 回显
  7. [笔记]如何解决Your project contains C++ files but it is not using a supported native build system
  8. Google亲儿子 Nexus/Pixel 手机刷机Root之旅
  9. java进阶案例下载_登录案例java实现 ---- Java进阶篇
  10. nginx基于端口的虚拟主机配置实战