Power BI 店鋪陳列與銷售、庫存數(shù)據(jù)結(jié)合的看板
零售店鋪現(xiàn)場陳列實況如何與銷售、庫存數(shù)據(jù)有機(jī)結(jié)合?
透視表(矩陣)足以。不需要上線復(fù)雜的系統(tǒng),還免費。比方下圖的矩陣可以看作服飾店鋪一個7x7的鞋墻貨架空間:

放大局部:

我們可以從這個矩陣看板得到以下信息:
1.這個鞋子擺在店鋪什么位置(產(chǎn)品照片對應(yīng)位置)
2.賣的怎么樣(空白五角星代表無銷售,半填充五角星代表銷量1-4,填充五角星代表銷量大于等于5)
3.庫存多少,是否斷碼(綠色背景表示尺碼齊全,橙色表示斷碼)
鼠標(biāo)放到任意鞋款,還可懸窗提示該鞋款的詳細(xì)信息,產(chǎn)品照片細(xì)節(jié)也更清晰:

獲得這些信息后方便進(jìn)行決策:調(diào)整陳列位置?補貨?促銷?使用Power BI制作這樣一個模型之后,每次更新數(shù)據(jù),幾秒后即可得到最新結(jié)果,輔助下一步行動。可以單店使用,也可以店鋪群使用。

本文以鞋子貨架為例進(jìn)行講解,其他商品種類可靈活擴(kuò)展應(yīng)用。
1.數(shù)據(jù)準(zhǔn)備
制作本模型需要三個數(shù)據(jù):店鋪的現(xiàn)場陳列狀況、銷售數(shù)據(jù)和庫存數(shù)據(jù)。
首先需要將店鋪現(xiàn)場的鞋墻數(shù)字化,即準(zhǔn)備一張Excel表格,給每一個鞋托編號,并且記錄每個鞋托目前擺放的哪個產(chǎn)品。例如下圖中,STY0001這個產(chǎn)品擺放在男子鞋墻第A列第一行(此處的性別及ABCD列可以靈活替換為產(chǎn)品系列等店鋪實際道具命名)。每次貨架有調(diào)整或者陳列產(chǎn)品有調(diào)整均需更新本表格。首次數(shù)字化可能比較耗時,之后局部維護(hù)相對輕松。

產(chǎn)品照片至關(guān)重要,關(guān)系到我們能否通過表格直觀感受產(chǎn)品所在位置。如果公司有完整的網(wǎng)上產(chǎn)品圖庫,將圖片URL更新到陳列位置表即可。如果公司沒有網(wǎng)絡(luò)產(chǎn)品庫,或者產(chǎn)品不宜上傳至網(wǎng)絡(luò)圖床,則使用電腦本機(jī)圖片(這個也沒有可以在店鋪現(xiàn)場拍照),然后將圖片轉(zhuǎn)換為base64并列在陳列位置表中。上圖即使用的本地圖片。
接著,準(zhǔn)備好銷售數(shù)據(jù)和庫存數(shù)據(jù),本例簡化操作,只列舉關(guān)鍵的字段。為方便查看貨品是否斷碼,庫存數(shù)據(jù)具體到每個尺碼。


將以上三個數(shù)據(jù)導(dǎo)入Power BI并建立關(guān)系:

2.計算
本例涉及有關(guān)銷售和庫存的指標(biāo),分別進(jìn)行計算?;A(chǔ)度量值如下:
M.銷量 = SUM('銷售明細(xì)'[銷量])?
M.庫存數(shù)量 = SUM('庫存明細(xì)'[庫存數(shù)量])
M.可銷周 = DIVIDE([M.庫存數(shù)量],[M.銷量])?
M.產(chǎn)品ID?=?SELECTEDVALUE('陳列位置'[產(chǎn)品ID])
前期講解過如何計算商品齊碼斷碼,此處我們按照最簡單實用的方式判斷,即中間的尺碼有庫存認(rèn)為不斷碼。男鞋40,41,42,43有庫存我們認(rèn)為尺碼齊全,女鞋對應(yīng)是36,37,38。新建列,對中間核心尺碼進(jìn)行標(biāo)記:
是否核心尺碼 =
IF (
'庫存明細(xì)'[性別] = "男",
SWITCH ( '庫存明細(xì)'[尺碼], "40", "是", "41", "是", "42", "是", "43", "是", "否" ),
SWITCH ( '庫存明細(xì)'[尺碼], "36", "是", "37", "是", "38", "是", "否" )
)
然后判斷每個產(chǎn)品是否齊碼:
是否齊碼 =
VAR size_count =
? ?CALCULATE (
? ? ? ?DISTINCTCOUNT ( '庫存明細(xì)'[尺碼] ),
? ? ? ?'庫存明細(xì)'[是否核心尺碼] = "是",
? ? ? ?'庫存明細(xì)'[庫存數(shù)量] > 0
? ?)
VAR result =
? ?IF (
? ? ? ?HASONEVALUE ( '陳列位置'[產(chǎn)品ID] ),
? ? ? ?IF (
? ? ? ? ? ?AND ( SELECTEDVALUE ( '陳列位置'[性別] ) = "男", size_count = 4 )
? ? ? ? ? ? ? ?|| AND ( SELECTEDVALUE ( '陳列位置'[性別] ) = "女", size_count = 3 ),
? ? ? ? ? ?"齊碼",
? ? ? ? ? ?"斷碼"
? ? ? ?),
? ? ? ?BLANK ()
? ?)
RETURN
????result
該公式含義是:如果是男款,4個核心尺碼均有庫存則齊碼,女款是3個核心尺碼。
最后將以上度量值打包為一個顯示在矩陣中的結(jié)果:
顯示 =?
[M.產(chǎn)品ID] & " |" & [是否齊碼]
? ?&?
UNICHAR ( 10 ) & "銷量" & [M.銷量]
?&?
UNICHAR ( 10 ) & "庫存" & [M.庫存數(shù)量]
?&?
UNICHAR ( 10 ) & "可銷周"
&?
FORMAT ( [M.可銷周], "0.0" )
此處UNICHAR(10)用來換行。
3.可視化
選擇Power BI默認(rèn)圖表中的矩陣作為主圖表,字段如下設(shè)置:

對“圖片”字段設(shè)置五角星條件格式:

對“顯示”字段設(shè)置背景色條件格式:

顏色用度量值定義:
顏色 = IF([是否齊碼]="斷碼","#FF7043","#81C784")
以上,主界面設(shè)置完成。接著新建一個空白頁面,命名為“圖片”,顯示以下信息:

最上方為“顯示”度量值的卡片圖,第二行庫存明細(xì)將庫存尺碼串聯(lián)起來:
庫存明細(xì) =
"庫存明細(xì):"
? ?& CONCATENATEX ( '庫存明細(xì)', '庫存明細(xì)'[尺碼] & "碼" & '庫存明細(xì)'[庫存數(shù)量], "|", '庫存明細(xì)'[尺碼] )
下方的圖片使用Simple Image這個第三方圖表,該圖表支持Base64圖片。

接著返回主頁,將工具提示打開,鏈接到剛才新建的頁面,即可實現(xiàn)懸浮提示效果。

細(xì)心的讀者可能注意到三個數(shù)據(jù)源鏈接的字段是店鋪&產(chǎn)品ID,陳列位置表的該字段是一端,銷售和庫存表的該字段是多端。這種關(guān)系要求每個陳列位置擺放不同的產(chǎn)品。在現(xiàn)實店鋪中,很有可能存在不同位置擺放相同產(chǎn)品的狀況,如下圖所示:

此時,需要我們將三張表的關(guān)系進(jìn)行重新鏈接,調(diào)整為多對多關(guān)系。