ABC分类法又称帕雷托分析法,也叫主次因素分析法,是项目管理中常用的一种方法。它是根据事物在技术或经济方面的主要特征,进行分类排队,分清重点和一般,从而有区别地确定管理方式的一种分析方法。由于它把被分析的对象分成A、B、C三类,所以又称为ABC分析法。
ABC法则是帕累托80/20法则衍生出来的一种法则。所不同的是,80/20法则强调的是抓住关键,ABC法则强调的是分清主次,并将管理对象划分为A、B、C三类。1951年,管理学家戴克首先将ABC法则用于库存管理。
ABC分类法的实际应用: 在一个大型公司中,库存存货的种类通常会很多,动则就可能是十几万种甚至几十万种。盘点清查非常困难,而且难以确保准确性。对于非重要的材料,比如低值易耗品,可能影响还不大,但对于重要材料,例如产品关键部件,如果计数错误,却可能导致缺料,生产自然也就不可避免地受到影响。为了保证重要材料的存量不断料又不积压,非重要材料按一定的估计量备货,ABC方法通常适用于此。
如何用Java报表系统Style Report 统计并将库存产品进行分类呢? 接下来,我们通过以库存管理为例来说明如何进行ABC分类。(此数据仅为deom制作应用)。
第一步: 计算统计并整理数据源:
1.1 计算每一种材料的金额。
1.2 按照金额由大到小排序并列成表格。一般情况,大家的数据都保存在excel里,导入到Style Report中,并不难,之前我们曾经讲述过,请见《Java 报表工具--如何在报表软件Style Report中导入Excel数据表》。
1.3 计算每一种材料金额占库存总金额的比率,在Style Report中如何计算占总体比率,请见《Java 报表软件--Style Report 使用技巧之数据百分比统计 》,在此不再详述。
1. 4 计算累计比率。
通过已有的占库存总金额的比率(在本例中,统称为“存货比例”)创建新表达式列“累计比率”,如下图所示:
创建新列后,你会发现并不是你需要的数据,我们需要写一些JavaScript 语句进行计算,如下图显示:
点击保存,回到报表设计页面,会看到
第五步,分类。累计比率在0%~60%之间的,为最重要的A类材料;累计比率在60%~85%之间的,为次重要的B类材料;累计比率在85%~100%之间的,为不重要的C类材料。
在java报表系统Style Report的数据表中,同第四步创建新表达式列,根据分类规则进行编写JavaScript 语句:
通过计算得到的数据表如下:
第二步:创建交叉表,制作ABC库存分类统计表。
2.1 在java报表系统 Style Report的designer中新建报表,拖拽一个交叉表控件到编辑页面, 绑定第一步中的数据源。
2.2 根据报表样式,设定报表属性,比如本例中保持最初的列表头,合计并列的单元格等。
2.3 点击预览,ABC数据分析表制作完毕,如下图显示:
如果你图表的数据不怎么感冒,那么,可以创建一个图表,用可视化的方法进行展示,新建图表控件、绑定数据方法同上,只需要将“分类”这个维度放在可视化的颜色分类里,即可得到如下的ABC分类视觉效果图:
至此,ABC数据分析图制作完毕。