概述

模型概念

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:全球总销售量

部分数据如下:

RankNamePlatformYearGenrePublisherNA_SalesEU_SalesJP_SalesOther_SalesGlobal_Sales
1Wii SportsWii2006SportsNintendo41.4929.023.778.4682.74
2Super Mario Bros.NES1985PlatformNintendo29.083.586.810.7740.24
3Mario Kart WiiWii2008RacingNintendo15.8512.883.793.3135.82
4Wii Sports ResortWii2009SportsNintendo15.7511.013.282.9633.00
5Pokemon Red/Pokemon BlueGB1996Role-PlayingNintendo11.278.8910.221.0031.37
6TetrisGB1989PuzzleNintendo23.202.264.220.5830.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

输出数据

nameglobal_salespct_global_salescsum_salespct_csum_sales
Overwatch0.4316.540.4316.54
Tom Clancy's The Division0.3714.230.8030.77
World of Warcraft: Legion0.2911.151.0941.92
XCOM 20.207.691.2949.62
Doom (2016)0.186.921.4756.54
Far Cry: Primal0.145.381.6161.92
Total War: WARHAMMER0.103.851.7165.77
Rise of the Tomb Raider0.103.851.8169.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
1380%
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
810%
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
1710%