DATESINPERIOD 函數

傳回資料表,其中包含開頭為 start_date,並接著指定之 number_of_intervals 的資料行。

語法

DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)

參數

詞彙

定義

dates

包含日期的資料行。

start_date

日期運算式。

number_of_intervals

整數,指定要在日期中加上或減去的間隔數。

interval

用來移位日期的間隔。 間隔的值可以是下列其中一個:year、quarter、month、day

傳回值

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

備註

[!附註]

若要了解有關內容如何影響公式結果的詳細資訊,請參閱<DAX 公式中的內容>。

dates 引數可以是下列任何一個:

  • 日期/時間資料行的參考、

  • 傳回日期/時間值之單一資料行的資料表運算式、

  • 定義日期/時間值之單一資料行資料表的布林運算式。

[!附註]

布林運算式的條件約束詳述於<CALCULATE 函數>主題中。

如果針對 number_of_intervals 指定的數字為正數,會在時間中將日期往前移;如果數字為負數,則會在時間中將日期往後移。

interval 參數是一個列舉,而不是一組字串,因此,不應該使用引號括住這些值。 此外,使用下列這些值時,應該完整拼出這些值:year、quarter、month、day。

結果資料表中僅包含出現在基礎資料表資料行值中的日期。

不支援以 DirectQuery 模式使用此 DAX 函數。 如需有關 DirectQuery 模型限制的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=219172

範例

下列公式會傳回 2007 年 8 月 24 日前 21 天的網際網路銷售量。

= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2007,08,24),-21,day))

請參閱

參考

DATESBETWEEN 函數

其他資源

時間智慧函數 (DAX)

日期和時間函數 (DAX)

取得範例資料