谨以此文纪念意大利经济学家帕累托。

帕累托与ABC分类法

很多人都知道80/20帕累托法则(20%的人掌握着80%的财富),而ABC分类法可以说是该法则的衍生,目的是把握关键,分清主次。

比如一共有100件商品,

10件商品占销售总额的70%;

20件商品占销售总额的20%;

还有70件商品仅占销售总额的10%。

于是你可以按照70%,20%,10%的销售额比重把产品分为ABC三类,然后把重点的管理资源放在A,把较少的资源分配给C或者砍掉部分C商品,以达到资源管理的最优状态。(下图是我使用案例数据做的一个样例)

其中柱状图为销售额,折线图为累计销售额占比,可以看到所有商品的销售额累计占比之和就是100%,而颜色则按照累计销售额占比,10%,20%,70%来进行区分。

1879年,自伟大的帕累托创造了该法则后,该方法不断地应用在管理的各个方面,从库存管理、质量管理、销售管理甚至到社会分析,成为企业提高效益的普遍管理方法。只不过在没有计算器的年代,人民群众应该是用纸笔按照下面的步骤来计算的。

现在有了Excel,完成此类计算并不是什么难事,而且Excel2016以后的版本还集成了帕累托分析图。

然而,随着经济的发展,数据量增加,维度不断丰富,在繁多的维度和数据体量下,制作一张静态图表已经满足不了分析需求。

比如我们想快速的做出2019年1/2/3月,北京/杭州/上海地区,工具、衣物、饮品类别商品的业务员销售额帕累托图,并且知道ABC级销售员都是谁?C级销售员的占比每个月是上升了还是下降?

仅仅是刚刚提到的这几个时间、地点、商品种类维度,就可以组合出27种不同的可能,难道我们要像上面填表的方法重复制作27遍?如果维度更多,定期制表,这个工作量简直是难以想象!

那该怎么解决这个问题呢?

答案

我还是直接来揭晓答案吧,解决这种问题,需要的是动态ABC分析,而不是基于某一张静态表来计算,比如达到下图的效果,点击不同选项就可以快速得到分析结果。当然对于我们使用的工具FineBI,当数据源有更新,所有图表只要一键刷新即可。

当你的领导第一次看见这样的分析,很有可能是心潮澎湃,内牛满面。

而传统的Excel是满足不了这样的数据分析需求的。这时候,我们的工具也需要进化了,商业智能软件(BI)应运而生。目前市场上的BI工具十分繁多,但是性能也参差不齐,这里我就以国产BI工具的优秀代表FineBI为例。

我们首先从数据源开始上手,这是张销售明细表,其中包含每一笔销售订单的地区信息、商品的类别信息。

首先基于该表,我们使用FineBI中的计算指标功能,进行数据的处理加工分析。先可以简单地写一个计算指标,求销售金额合计,将销售额按照商品进行汇总。

使用聚合函数-SUM_AGG,该函数可以保证当维度发生变化时,汇总数据的维度也跟着变化。比如当前端的维度为省份时,使用SUM_AGG函数计算出的总额就是按照省份汇总的销售总额。当维度为城市时,计算结果会自动切换为按照城市汇总的销售总额,再也不需要手动调整了,一切都是这么轻松~

有了计算指标你可以尝试着去构造一张ABC模样的表。把【商品名称】字段拖动到横轴,【销售总额】拖动纵轴,再按照由大到小降序排列。

接下来是最核心的部分,求累计销售额,它的计算公式是:

这个公式是怎样工作的呢?那就是ACC_SUM公式,这个公式的含义为,把按照维度汇总过的销售总额从上至下累加,这样就求出了累计销售额。0代表所有值累计,1代表组内值累计。

计算结果如图:

如果你理解了这条公式,恭喜你已经掌握了该模板最困难的部分。接下来要做的就是使用TOTAL函数计算出所有维度相加的销售总额,之后使用一个简单的除法,算出每个商品的累计销售额占比,之后将他们累加

之后想要做ABC分类其实就是基于不同的累计金额百分比70%,20%,10%做判断区分。比如写一个计算指标ABC

我们使用本地小白菜为例子,这里的IF函数将根据累计销售额占比进行判断,它的累计金额百分比是61.99%,满足<=70%的条件,所以该函数将返回1(即A)

B和C也会同样按照此判断条件进行分类

至此,把建立好的度量值拖动到纵轴中即可制成ABC分类表。

最后,制作一张帕累托分析图,它其实就是一张折线与柱形图。只再利用指标的排序功能按照销售额由大到小降序排列。

动态帕累托

直到现在,都和使用Excel制作的没什么区别,只是一张静态的帕累托图,下面我们就来讲解一下实现按照不同维度过滤的动态帕累托图,实现多维度的帕累托分析~

添加文本下来过滤组件,可以将城市、省份、商品类别等维度拖入组件,实现不同维度的过滤操作

在此基础上,还可以制作时间、树过滤、滑块过滤等不同的组件,全方位满足分析需求

至于求商品个数和占比,以及添加其他各种图表来展现分析结果,使用FineBI都可以非常轻松的实现,我不在这里做特别说明了(图为FineBI多种多样的分析图标)

为什么是最实用

既然大胆地使用了“最实用”这个标题,我不得不自圆其说一下为什么。有三点主要原因:

第一,这个方法并不复杂,任何FineBI的初学者都可以学习掌握,即使不懂你也可以把该模板直接复制使用。所谓“大道至简”就是最简单的才是最牛的。

第二,本篇文章,案例数据和模板都是免费的,就连使用工具FineBI个人版也是免费的。但如果没有它,很多公司想要实现这类分析是通过漫长的IT部门建设项目或者掏出高昂的咨询费用。

第三, 帕累托分析的应用极为广泛,从数据输出的分析结果非常清晰,并且将直接影响资源的分配。

我相信在广大的读者中,一定有人将立刻掌握这个模板并应用到实际工作中,创造出不可估量的决策价值!

手把手教你做最实用的数据分析模板——帕累托法则相关推荐

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

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

  2. 可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析

    之前手痒做了一次NBA可视化分析,好多人追着我问教程,这两天终于闲下来了,花时间整理这篇NBA可视化分析教程,手把手教大家做一次炫酷的数据可视化分析! 先部分展示本次教程的作品: 数据获取 本次可视化 ...

  3. python做bi系统_可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析

    之前手痒做了一次NBA可视化分析,好多人追着我问教程,这两天终于闲下来了,花时间整理这篇NBA可视化分析教程,手把手教大家做一次炫酷的数据可视化分析! 先部分展示本次教程的作品: 数据获取 本次可视化 ...

  4. 手把手教你做关键词匹配项目(搜索引擎)---- 第九天

    第九天 回顾: 8. 手把手教你做关键词匹配项目(搜索引擎)---- 第八天 7. 手把手教你做关键词匹配项目(搜索引擎)---- 第七天 6. 手把手教你做关键词匹配项目(搜索引擎)---- 第六天 ...

  5. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  6. jsp mysql视频_手把手教你做jsp servlet mysql实现的图书管理系统附带视频开发教程和完整源码...

    上一个教程我们做的是对数据库框架底层原理的讲解,然后教大家做了一个自己的数据库框架,这次我们做的这个图书管理系统就是用我们上个教程自己写的数据库框架,整个项目做完框架运行的很稳定,没有出现任何问题.如 ...

  7. oracle可以在liux上装_【Oracle】手把手教你做之Linux上安装Oracle11g

    手把手教你做之Linux上安装Oracle11g 这是我第一次安装时的过程,及遇到问题的解决办法,在此记录,有不妥之处,多多交流. 因为高稳定性及高定制低系统消耗等原因,我们希望在Linux上安装Or ...

  8. 手把手教你做关键词匹配项目(搜索引擎)---- 第二十一天

    客串:屌丝的坑人表单神器.数据库那点事儿 面向对象升华:面向对象的认识----新生的初识.面向对象的番外----思想的梦游篇(1).面向对象的认识---如何找出类 负载均衡:负载均衡----概念认识篇 ...

  9. 手把手教你做产品经理,视频课教程已经发布,欢迎观看

    手把手教你做产品经理,视频课教程已经发布,欢迎观看 http://edu.51cto.com/course/course_id-5062.html 转载于:https://blog.51cto.com ...

  10. 易基因|干货:手把手教你做RNA m5C甲基化测序分析(RNA-BS)

    大家好,这是专注表观组学十余年,领跑多组学科研服务的易基因. 本期,我们讲讲m5C RNA甲基化重亚硫酸盐测序测序(RNA-BS)实验怎么做,从技术原理.建库测序流程.信息分析流程等方面详细介绍. 一 ...

最新文章

  1. 全国计算机二级vfp知识点,全国计算机二级VFP知识点总结
  2. pycharm python脚本自动头文件注释
  3. php+字符串去掉反斜杠,PHP如何去掉反斜杠?
  4. 常用函数式接口之Consumer
  5. python :编写装饰器
  6. Java_Decimal
  7. ArcIMS9.2新增地图服务时check your map file's layers and data source connections解决
  8. Java基础---数组
  9. springBoot读取配置信息之Properties
  10. SIM卡高速PCB设计指南
  11. solr6.2从环境部署到与mysql整合到中文分词器到solrJ的使用
  12. PS裁剪图片上任意形状区域
  13. 大数据发展呈现十大趋势
  14. 个人支付微信支付宝接口
  15. java set方法_Set的常用方法(java)
  16. gcc -m32报错的解决办法
  17. Python写简单的拼图小游戏
  18. ssm框架的简单介绍
  19. Spring security开发权限管理系统(一)
  20. 记录宝塔面板后台提示“拒绝了我们的连接请求”

热门文章

  1. 从零基础开始学习(一) esp32 micro python编程软件环境Thonny的安装
  2. XMind思维导图使用详解
  3. Draco代码分析(一) —— Encode过程探究其数据编码方式
  4. TypeError: Unicode-objects must be encoded before hashing
  5. VueCLI和Vite
  6. SQL语句——处理函数
  7. 干货|仿古瓷砖的专业知识总结
  8. JBOSS启动错误:Not pointing to a directory
  9. Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JRE’s
  10. matlab怎么把音频变成信号_利用MATLAB软件对音频信号进行频谱分析及处理.doc