零售資料分析之操作篇8:用歷史聚合巧算庫存
各位資料的朋友,大家好,我是老周道資料,和你一起,用常人思維+資料分析,透過資料講故事。
上期內容回顧與作業講解
上一講講了鞋服零售企業非常關注的一個指標售罄率的概念與實現方法,這裡我們用到了歷史聚合這個記憶體計算方法,即從最早的時間到當前時間的所有資料進行聚合的方式。透過歷史聚合,我們計算出了歷史累計採購數量,也計算出了歷史累計銷售數量。
上一講作業: 如何實現按周來監控某款商品的售罄率?
對於既有生產,又有零售的服裝企業來說,新品上市,就會按周來監控每週的售罄率和累計售罄率,以便隨時做出補貨、促銷或下架的決定。
當週售罄率 :等於當週累計銷售/截止到當週的歷史累計採購,透過這個指標,可以監控當週庫存消化佔比的情況;
當週累計售罄率 :等於截止到當週的歷史累計銷售/截止到當週的歷史累計採購,透過這個指標,可以監控到截止到當週,全部庫存消化的情況。
把概念理清楚了,就可以在BI資料分析軟體上進行操作:
操作分為三步,第一步彙總累計入庫數量、累計銷售數量、銷售數量,並計算售罄率、累計售罄率;第二步,增加篩選控制元件;第三步,在列維度增加時間周,實現按周監控商品售罄率的效果。
第一步:增加彙總指標
累計入庫數量:點選彙總旁的【+】,點選【入庫數量】,左下角選擇【總和】後點選確定。此時彙總中出現【入庫數量】指標,點選【入庫數量】旁【…】,點選【歷史聚合】,勾選【開啟歷史聚合】後點選確定即可。
累計銷售數量:點選彙總旁的【+】,點選【銷售數量】,左下角選擇【總和】後點選確定。此時彙總中出現【銷售數量】指標,點選【銷售數量】旁【…】,點選【歷史聚合】,勾選【開啟歷史聚合】後點選確定即可。
銷售數量:點選彙總旁的【+】,點選【銷售數量】,左下角選擇【總和】後點選確定。此時彙總中出現【銷售數量】指標。
售罄率:點選彙總旁的【+】,點選【fx】,將【計算成員1】改成【售罄率】,並在自定義表示式中點選輸入運算公式:銷售數量/累計入庫數量,點選確定即可。
累計售罄率:點選彙總旁的【+】,點選【fx】,將【計算成員1】改成【累計售罄率】,並在自定義表示式中點選輸入運算公式:累計銷售數量/累計入庫數量,點選確定即可。
第二步:增加篩選條件
依次點選【+】、【篩選】、【公共篩選】,並在新增篩選控制元件小彈窗中點選選擇【時間日期】,在其左下角選擇【日曆(範圍)】後,點選確定,得到一個可以篩選具體時間範圍內時間做分析的篩選控制元件。
依次點選【+】、【篩選】、【公共篩選】,並在新增篩選控制元件小彈窗中點選選擇【季節】、【商品分類1】,在其左下角選擇【下拉(單選)】後,點選確定。
同時,再在行維度下增加商品名稱指標,即可篩選分析某個時間段內的某類商品的售罄率。
第三步:在列維度增加時間周
點選行維度旁的【+】,點選【時間周】後點選確定即可。
操作講完了,大家可以看到,有了歷史聚合這個記憶體計算方式,就可以非常簡單的實現按任意維度,甚至是任意多個維度組合的來看售罄率這個指標。是不是覺得歷史聚合這個記憶體計算方式非常強大呢?
所以,今天我們將繼續圍繞與歷史聚合相關的 零售資料分析 場景來展開,詳細講一下歷史聚合的使用。
本講內容
首先,我們來看一個利用歷史聚合來計算庫存數量或庫存金額的場景。
對於零售企業來說,計算庫存是一個非常頭疼的事情,特別是當SKU多、 門店多的時候,想按任意時間來查詢當時的庫存,變得特別痛苦:如果把所有門店所有SKU的庫存全部計算一遍,計算量非常大,根本沒有辦法在短時間內計算出來;如果將每一天每個門店每個SKU的歷史庫存儲存下來,存貯的記錄數又是一個驚人的數量。比如100個門店,10000個SKU,每天就有100萬條庫存記錄,一年下來就有3億多條記錄,在這樣資料量的表中查詢記錄,效率也快不到哪裡去。
那怎麼辦?有沒有更好的辦法呢?有,那就是歷史聚合。
操作思路:
首先,將所有的出入庫流水記錄,放在同一個表中(其實大多數零售ERP或POS系統,出入庫流水也確實是放在同一個表中),我們以數量為例,將所有的出入庫數量,都歸集到[數量]這一列。注意,入庫用正數,出庫用負數。
然後,我們就可以透過歷史累計的方式來計算任何一天的庫存數量。比如我們要計算2022-9-2的庫存數量,就只要將2022-9-2之前的所有數量這一列相加,即可得到截止到當天的庫存數量。
我們做了一個EXCEL表格來示範一下:
透過這個EXCEL表格,我們就可以很好理解了,只要用歷史聚合來計算數量這一列,就可以得到任意時間當時的庫存數量。
實際操作
新建一個表格,點選彙總旁的【+】,選擇【庫存數量】,注意其左下角選擇【彙總】,點選確定後,即可在彙總中獲得一個【庫存數量】指標。點選該指標右側【…】,點選【歷史聚合】,勾選【開啟歷史聚合】,點選確定。立得一個【累計庫存數量】指標。
1、按任意時間查詢庫存數量
依次點選【+】、【篩選】、【公共篩選】,在新增篩選控制元件的小彈窗中,點選選擇【時間日期】,左下角選擇【日曆】,點選確定。即可得到一個以日曆的方式去篩選時間的控制元件。
注意:此時在BI報表製作頁面點選篩選是不會展現效果的,需點選右上角【瀏覽】,進入瀏覽頁面篩選時間才能展現效果。
2、按門店或商品來查詢
依次點選【+】、【篩選】、【公共篩選】,在新增篩選控制元件的小彈窗中,點選選擇【門店名稱】,左下角選擇【下拉(單選)】,點選確定。即可得到一個按門店篩選分析的控制元件。
依次點選【+】、【篩選】、【公共篩選】,在新增篩選控制元件的小彈窗中,點選選擇【商品分類1】,左下角選擇【下拉(單選)】,點選確定。即可得到一個按品類篩選分析的控制元件。
然後我們將【商品名稱】這一指標放到行維度中,即可得到以下效果:
操作就講完了,今天的示例操作比較簡單,但希望大家能結合場景去理解消化。
有了庫存數量,就可以計算存銷比,所以,本講的作業就是 :
根據近1個月銷量來預估當前庫存的可賣天數 ?
本來是計劃今天將歷史聚合的其他場景都講完的,但是為了讓大家更好的消化,我還是將它分解為幾講來慢慢講。下一講,我們會講一下歷史聚合,除了與總計聚合一起使用,還可以與其他哪些聚合一起使用,敬請期待。
老周道資料,和你一起,用常人思維+資料分析,透過資料講故事,我們下一講再見!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024013/viewspace-2941820/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 零售資料分析之操作篇9:用歷史聚合計算歷史銷售SKU數
- 零售資料分析操作篇15:用總聚合做銷售分析
- 零售資料分析之操作篇12:子查詢的應用
- 零售資料分析之操作篇11:銷售佔比分析
- 零售資料分析之操作篇10:銷售排名與TOP分析
- mongoDB資料庫之聚合MongoDB資料庫
- 儲存所有歷史提交資料下遷移git倉庫Git
- Fabric 1.0原始碼分析(21)Ledger #historydb(歷史資料庫)原始碼資料庫
- 明解資料庫------資料庫儲存演變史資料庫
- 深度 | 實時歷史資料庫儲存成本驚人,怎麼破?資料庫
- laravel8資料庫操作之group by踩坑Laravel資料庫
- 零售資料分析操作篇7:分析售罄率,決定何時做促銷
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- 歷史庫存監控表的設計
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- Git 實用操作:重寫 Commit 歷史GitMIT
- Go之資料庫操作Go資料庫
- 零售資料分析操作篇14:利用記憶體計算做銷售篩選分析記憶體
- SAP WM 有無儲存WM Level歷史庫存的Table?
- 計算機歷史計算機
- Python之 操作 MySQL 資料庫PythonMySql資料庫
- Python資料分析之Pandas篇Python
- C/C++ Qt 資料庫與Chart實現歷史資料展示C++QT資料庫
- k8s之資料儲存-配置儲存K8S
- 走進資料的歷史
- 使用SQL SERVER儲存過程實現歷史資料遷移SQLServer儲存過程
- #第9篇分享:python資料儲存-MySQL資料庫PythonMySql資料庫
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- T-SQL之資料庫操作SQL資料庫
- Percona-Toolkit 之 pt-archiver 刪除歷史資料Hive
- MongoDB資料庫操作詳解:基礎篇MongoDB資料庫
- es筆記六之聚合操作之指標聚合筆記指標
- es筆記七之聚合操作之桶聚合和矩陣聚合筆記矩陣
- 資料庫篇-mysql詳解( 一 )之基礎應用資料庫MySql
- 世界資料庫史資料庫
- k8s之資料儲存-高階儲存K8S
- greenDAO資料庫之修改儲存地址資料庫
- 《資料儲存》之《分庫,分表》