概述

模型概念

ABC 分类法(Activity Based Classification),全称为 ABC 分类库存控制法。又称帕累托分析法或巴雷托分析法、柏拉图分析、主次因分析法 、ABC 分析法、分类管理法、物资重点管理法、ABC 管理法、巴雷特分析法,平常我们也称之为“二八定律”,在任何一组东西中,最重要的只占其中一小部分,其余尽管是多数,却是次要的。

ABC 分类法是项目管理中常用的一种方法,它是根据事物在技术或经济方面的主要特征,进行分类排队,分清重点和一般,从而有区别地确定管理方式的一种分析方法。由于它把被分析的对象分成 A、B、C 三类,所以又称为 ABC 分析法。

在 ABC 分类法的分析图中,有两个纵坐标,一个横坐标,几个长方形,一条曲线,左边纵坐标表示频数,右边纵坐标表示频率,以百分数表示。横坐标表示影响质量的各项因素,按影响大小从左向右排列,曲线表示各种影响因素大小的累计百分数。一般地,是将曲线的累计频率分为三级,与之相对应的因素分为三类:

  • A 类因素:发生累计频率为 0~80,是主要影响因素。
  • B 类因素:发生累计频率为 80~90,是次要影响因素。
  • C 类因素: 发生累计频率为 90~100,是一般影响因素。

应用意义

社会上任何复杂事物,都存在着“关键的少数和一般的多数”这样一种规律。事物越是复杂,这一规律便越是显著。如果将有限的力量主要(重点)用于解决这具有决定性影响的少数事物上,和将有限力量平均分摊在全部事物上。两者比较,当然是前者可以取得较好的成效,而后者成效较差。ABC 分类便是在这一思想的指导下,通过分析,将“关键的少数”找出来,并确定与之适应的管理方法,这便形成了要进行重点管理的 A 类事物。

ABC 分类更多地应用于仓储和物流管理中,在一个大型公司中,库存存货的种类通常会很多,动则就可能是十几万种甚至几十万种。ABC分析的应用,在储存管理中比较容易地取得以下成效:第一,压缩了总库存量;第二,解放了被占压的资金;第三,使库存结构合理化;第四,节约了管理力量。这一法则的运用就可以使工作效率和效益大大提高。

实战

基础数据

这里选择 电子游戏销售数据进行分析,数据字段为:

  • Rank:总销售量排名
  • Name:游戏名称
  • Platform:游戏发布平台(即 PC、PS4 等)
  • Year:游戏发行年份
  • Genre:游戏类型
  • Publisher:游戏发行商
  • NA_Sales:北美销售量(百万)
  • EU_Sales:在欧洲的销售量(百万)
  • JP_Sales:日本的销售量(百万)
  • Other_Sales:世界其他地区的销售量(百万)
  • Global_Sales:全球总销售量

部分数据如下:

Rank Name Platform Year Genre Publisher NA_Sales EU_Sales JP_Sales Other_Sales Global_Sales
1 Wii Sports Wii 2006 Sports Nintendo 41.49 29.02 3.77 8.46 82.74
2 Super Mario Bros. NES 1985 Platform Nintendo 29.08 3.58 6.81 0.77 40.24
3 Mario Kart Wii Wii 2008 Racing Nintendo 15.85 12.88 3.79 3.31 35.82
4 Wii Sports Resort Wii 2009 Sports Nintendo 15.75 11.01 3.28 2.96 33.00
5 Pokemon Red/Pokemon Blue GB 1996 Role-Playing Nintendo 11.27 8.89 10.22 1.00 31.37
6 Tetris GB 1989 Puzzle Nintendo 23.20 2.26 4.22 0.58 30.26

数据下载地址:Video Game Sales

数据处理

由于数据较多,下面只计算 2016 年 PC 平台游戏按销量排序后的累计销售量和占比等数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
"name",
"global_sales", -- 销售量
ROUND( "global_sales" / SUM ( "global_sales" ) OVER ( ) * 100, 2 ) AS "pct_sales", -- 百分比
SUM ( "global_sales" ) OVER ( ORDER BY "global_sales" DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) AS "csum_global_sales", -- 累计销售量
ROUND( SUM ( "global_sales" ) OVER ( ORDER BY "global_sales" DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) / SUM ( "global_sales" ) OVER ( ) * 100, 2 ) AS "pct_csum_sales" -- 累计销售量百分比
FROM (
SELECT
"name",
SUM ( "global_sales" ) AS "global_sales"
FROM "abc"
WHERE "year" = '2016'
AND "platform" = 'PC'
GROUP BY "name") t1

输出数据

name global_sales pct_global_sales csum_sales pct_csum_sales
Overwatch 0.43 16.54 0.43 16.54
Tom Clancy's The Division 0.37 14.23 0.80 30.77
World of Warcraft: Legion 0.29 11.15 1.09 41.92
XCOM 2 0.20 7.69 1.29 49.62
Doom (2016) 0.18 6.92 1.47 56.54
Far Cry: Primal 0.14 5.38 1.61 61.92
Total War: WARHAMMER 0.10 3.85 1.71 65.77
Rise of the Tomb Raider 0.10 3.85 1.81 69.62

数据可视化

根据 ABC 分析法,将游戏按销售量降序排列,依次分成销售量占比为 80%,10%,10% 对应 A 类,B 类,C 类三类,用不同颜色的柱形图展示出来。

ABC 分类法 - 帕累托图

可以看出前面 13 个游戏的累计销售量达到了 80%,前 21 个游戏的累计销售量达到了 90%,所以我们可以得出 ABC 类游戏的分类情况如下:

类别 名称 数量占比 销售量占比
A 类 Overwatch、Tom Clancy's The Division、World of Warcraft: Legion、
XCOM 2、Doom (2016)、Far Cry: Primal、Total War: WARHAMMER、
Rise of the Tomb Raider、Battleborn、Plants vs. Zombies: Garden Warfare 2
、FIFA 17、Mirror's Edge Catalyst、Dark Souls III
13 80%
B 类 Street Fighter V、Life is Strange、DiRT Rally、Pro Cycling Manager 2016、
Hearts of Iron IV、Stellaris、Need for Speed (2015)、
Agatha Christie: The ABC Murders
8 10%
C 类 Deus Ex: Mankind Divided、F1 2016 (Codemasters)、
Homefront: The Revolution、Bus Simulator 16、Resident Evil Zero、
Revolution: 25th Anniversary Collection、Rocket League、
RollerCoaster Tycoon World、Song of the Deep、The Technomancer、
Battle Worlds: Kronos、Total War Attila: Tyrants & Kings、MXGP 2、
TrackMania Turbo、Valentino Rossi: The Game、
Codename: Panzers Complete Collection、Cities: Skylines Snowfall
17 10%