DATESBETWEEN函數
DATESBETWEEN函數隸屬於「時間智能函數」,屬於「表」函數。可以用作生成固定範圍的日期,也可以用來作為限定條件來對聚合計算進行限制。
在業務需求中,有時候需要將數據與上一階段的數據進行對比,注意,這裡說的是一個階段,不是一個點;還有一種情況是需要用一段時間的數據作為標準去比較。
這些情況都是需要DATESBETWEEN函數的,當然,還有其他辦法,只不過DATESBETWEEN函數相對簡單,可以作為過渡使用。
語法
DAX=
DATESBETWEEN(<日期列>,<開始日期>,<結束日期>)
參數
日期列:對日期列的引用。
開始日期:可以是固定日期,也可以是日期表達式。
結束日期:可以是固定日期,也可以是日期表達式。
返回結果
一張表。
注意
1、如果開始日期是空白日期,那麼會選取日期列的最早日期。
2、如果結束日期是空白日期,那麼會選取日期列的最晚日期。
3、取值包含兩端值。如果開始日期是9月1日,那麼9月1日當天的值屬於計算範圍,而不是從9月2日開始計算。
例子
示例文件:
為了準確表達DATESBETWEEN函數的用法,白茶隨機模擬了一份數據。
例子1:
DATESBETWEEN函數例子1 =
DATESBETWEEN ( '例子'[日期], DATE ( 2019, 4, 1 ), DATE ( 2019, 6, 30 ) )
結果如下:
從這裡能發現DATESBETWEEN函數與之前幾期日期函數的區別。
日期函數會自動填充,將非連續的日期填充變得連續。
而DATESBETWEEN函數隻考慮節點和事實。
就像上面這段代碼,4月1日到6月30日連續的話有將近90個固定日期,但是實際事實表只有三個固定值,那麼結果就是這個節點範圍內的事實情況。
例子2:
DATESBETWEEN函數例子2 =
VAR TP =
DATESBETWEEN ( '例子'[日期], DATE ( 2019, 5, 1 ), DATE ( 2019, 10, 1 ) )
RETURN
CALCULATE ( SUM ( '例子'[銷售] ), TP ) / 5
這段代碼是什麼意思?求2019年5月1日到2019年10月1日之間的銷售數據平均值作為標準去被比較。
放在折線圖中對比,結果如下:
動態的觀測一下:
可以看得出來,無論切片器如何調整,被比較的標準線都沒有發生變化。
小夥伴們,GET了麼?
白茶會不定期的分享一些函數卡片哦。
(文件在知識星球[PowerBI丨需求圈])
這裡是白茶,一個PowerBI的初學者。
ID:Storysming