事件
3月31日 下午11時 - 4月2日 下午11時
最終Microsoft Fabric、Power BI、SQL 和 AI 社群主導的活動。 2025 年 3 月 31 日至 4 月 2 日。
立即註冊注意
不建議將此函式用於 視覺計算 ,因為它可能會傳回毫無意義的結果。
傳回包含日期資料行的資料表,以指定起始日期開始,並繼續直到指定結束日期。
此函式適合作為篩選條件來傳遞至 CALCULATE 函式。 用來依自訂日期範圍篩選運算式。
注意
如果您使用的是標準日期間隔,例如日、月、季或年,建議您使用更適合的 DATESINPERIOD 函式。
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
詞彙 | 定義 |
---|---|
日期 | 日期資料行。 |
StartDate | 日期運算式。 |
EndDate | 日期運算式。 |
包含單一日期值資料行的資料表。
在最常見的使用案例中,在標示日期的資料表中,日期資料行會參考 Dates。
如果 StartDate 是 BLANK,則 StartDate 會是 Dates 資料行中的最早值。
如果 EndDate 是 BLANK,則 EndDate 會是 Dates 資料行中的最晚值。
用來作為 StartDate 和 EndDate 的日期皆包含在內。 例如,如果 StartDate 值是 2019 年 7 月 1 日,則該日期會包含在傳回的資料表中 (提供存在於 Dates 資料行中的日期)。
傳回的資料表只能包含儲存在 Dates 資料行中的日期。 例如,如果 Dates 資料行是從 2017 年 7 月 1 日開始,但 StartDate 值是 2016 年 7 月 1 日,則傳回的資料表會從 2017 年 7 月 1 日開始。
在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
下列銷售資料表量值定義會使用 DATESBETWEEN 函式來產生「開始至今 (life-to-date)」的計算。 「開始至今」表示量值從最初開始時間之後的累積量。
請注意,公式會使用 MAX 函式。 此函式會傳回篩選內容中的最新日期。 因此,DATESBETWEEN 函式傳回日期資料表會從最早日期開始,直到要報告的最新日期為止。
本文中的範例可搭配範例 Adventure Works DW 2020 Power BI Desktop 模型使用。 若要取得模型,請參閱 DAX 範例模型。
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
請注意,儲存在日期資料表中的最早日期是 2017 年 7 月 1 日。 因此,當報表以 2020 年 6 月當月篩選量值時,DATESBETWEEN 函式會傳回 2017 年 7 月 1 日到 2020 年 6 月 30 日的日期範圍。
事件
3月31日 下午11時 - 4月2日 下午11時
最終Microsoft Fabric、Power BI、SQL 和 AI 社群主導的活動。 2025 年 3 月 31 日至 4 月 2 日。
立即註冊