在Power BI中如何使用DAX表達式獲得賣出率

賣出率是實體商品銷售分析中使用的一個指標,它反應的是銷售量與總庫存量之間的關係,通常情況下以月爲單位進行計量。其實質求的是當月已銷售產品的數據量佔月初庫存量的比值。賣出率大於100%說明上個月剩餘的庫存量本月都可銷售完畢,而小於100%則說明有產品出現了積壓。

要獲取賣出率,關鍵點就在於獲得月初產品的庫存量。拿下面這個最簡單結構的Inventory表單舉例子,1月1日的記錄表示月初庫存量,而其他日期記錄的則是進貨量。
在這裏插入圖片描述
如果要只獲取每個月1日產品對應的數量,則可以通過CALCULATE函數結合STARTOFMONTH來實現。

Inventory-Month =
CALCULATE (
    SUM ( Inventory[Quantity] ),
    FILTER (
        Calender,
        Calender[Date]
            = STARTOFMONTH ( Calender[Date] )
    )
)

在這裏插入圖片描述

在這個CALCULATE 函數裏面,Power BI首先對FILTER函數部分進行計算,STARTOFMONTH函數獲取的是每個月第一天的具體日期,這樣,只有外圍日期篩選條件是每月1日的數據才能使得FILTER函數的運算結果不爲空,當FILTER函數返回非空表單後,Power BI會將其作爲SUM函數的運算上下文來獲取相應的產品數量。

有了月初庫存量,在計算每個月產品的銷售量即可獲得賣出率。

StR =
DIVIDE (
    SUM ( Sales[Units] ),
    [Inventory-Month]
)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章