上上周的文章介紹了非标準日曆的計算(Power BI非标準日曆的計算思路),雖然是非标準日曆,但還是有規律的,每個周期是固定的,可以在日期表中提前做好标記。
實際分析中還有一種情況,任意選定一個時間範圍,這個範圍的數據很容易計算,但如何計算這個範圍的上一個相同周期的數據呢?
比如,選擇2019年10月1日到10月7日國慶期間,如何快速計算出上一個七天,也就是2019年9月24日到9月30日的數據,進而對比分析?
在PowerBI中,隻需要一個度量值就能輕松搞定,下面來看看如何寫出這個度量值。
依然是根據PowerBI星球文章中常用的銷售數據模型,計算任意期間的收入對比?
日期表與訂單表建立好關系,先寫一個基礎度量值:
本期收入 = SUM('訂單表'[銷售額])
要計算上期,就需要先判斷本期的範圍:開始日期,結束日期,以及這個期間的有多少天,進而構建上個期間的範圍。
這個邏輯很簡單,你需要做的就是用DAX把它表達出來就可以了。
上期收入的度量值如下:
這個度量值根據當前選定的時間範圍,自動計算上個時間範圍,并根據這個時間範圍掃描訂單表來計算上一期的收入,DAX表達式每一步都進行了注釋,你可以輕松得看出來是如何實現的。
有了本期數據和上期數據,計算環比就很簡單了,
環比 = DIVIDE([本期收入]-[上期收入],[上期收入])
然後可以看看效果,選擇任意的時間範圍,
任意期間的上期即時響應,是不是很方便。
關鍵是掌握這個思路,學習如何根據當前上下文,構建其他的時間範圍,并用DAX流暢的表達出來。
如果要計算任意期間的下一期,你是不是知道怎麼做了呢?
PowerBI生态重大進展,一文帶你玩轉DAX計算組
Power Query經典功能:批量合并,這些技巧你都會用嗎?
學習PowerBI的請收藏:DAX書寫格式指南
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!