閱讀英文

共用方式為


DATESBETWEEN

適用於:計算結果列匯出數據表量值視覺計算

注意

不建議將此函式用於 視覺計算 ,因為它可能會傳回毫無意義的結果。

傳回包含日期資料行的資料表,以指定起始日期開始,並繼續直到指定結束日期。

此函式適合作為篩選條件來傳遞至 CALCULATE 函式。 用來依自訂日期範圍篩選運算式。

注意

如果您使用的是標準日期間隔,例如日、月、季或年,建議您使用更適合的 DATESINPERIOD 函式。

語法

DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

參數

詞彙 定義
日期 日期資料行。
StartDate 日期運算式。
EndDate 日期運算式。

傳回值

包含單一日期值資料行的資料表。

備註

  • 在最常見的使用案例中,在標示日期的資料表中,日期資料行會參考 Dates

  • 如果 StartDate 是 BLANK,則 StartDate 會是 Dates 資料行中的最早值。

  • 如果 EndDate 是 BLANK,則 EndDate 會是 Dates 資料行中的最晚值。

  • 用來作為 StartDateEndDate 的日期皆包含在內。 例如,如果 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 日的日期範圍。