Posted on 2013-09-10 11:35
思達商智 閱讀(464)
評論(0) 編輯 收藏 所屬分類:
Java報表設計
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分類視覺效果圖:
