DATEADD 函數
傳回包含日期資料行的資料表,這些日期會根據指定的間隔數,從目前內容中的日期前移或後移時間。
語法
DATEADD(<dates>,<number_of_intervals>,<interval>)
參數
詞彙 |
定義 |
dates |
包含日期的資料行。 |
number_of_intervals |
整數,指定要在日期中加上或減去的間隔數。 |
interval |
用來移位日期的間隔。 間隔的值可以是下列其中一個:year、quarter、month、day |
傳回值
包含日期值之單一資料行的資料表。
備註
[!附註]
若要了解有關內容如何影響公式結果的詳細資訊,請參閱<DAX 公式中的內容>。
dates 引數可以是下列任何一個:
日期/時間資料行的參考、
傳回日期/時間值之單一資料行的資料表運算式、
定義日期/時間值之單一資料行資料表的布林運算式。
[!附註]
布林運算式的條件約束詳述於<CALCULATE 函數>主題中。
如果針對 number_of_intervals 指定的數字為正數,會在時間中將 dates 的日期往前移;如果數字為負數,則會在時間中將 dates 的日期往後移。
interval 參數是一個列舉,而不是一組字串,因此,不應該使用引號括住這些值。 此外,使用下列這些值時,應該完整拼出這些值:year、quarter、month、day。
結果資料表中僅包含 dates 資料行中存在的日期。
不支援以 DirectQuery 模式使用此 DAX 函數。 如需有關 DirectQuery 模型限制的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=219172。
範例:移位一組日期
說明
下列公式會計算目前內容中日期前一年的日期。
程式碼
=DATEADD(DateTime[DateKey],-1,year)