EDATE
傳回開始日期前後經過指定月數的日期。 使用 EDATE 來計算落在與發生日期相同月份日期的到期日。
語法
EDATE(<start_date>, <months>)
參數
詞彙 | 定義 |
---|---|
start_date | 日期時間或文字格式的日期,代表開始日期。 |
個 | 整數,代表 start_date 前後經過的月數。 |
傳回值
日期 (日期時間)。
備註
相較於 Microsoft Excel 將日期儲存為連續序號,DAX 使用日期時間格式的日期。 以其他格式儲存的日期會以隱含方式轉換。
如果 start_date 不是有效的日期,則 EDATE 會傳回錯誤。 請確定提供作為第一個引數的資料行參考或日期為日期。
如果 months 不是整數,則會予以截斷。
當 date 引數是日期的文字表示時,EDATE 會使用用戶端電腦的地區設定和日期時間設定來了解文字值,以便執行轉換。 如果目前日期時間設定以「月/日/年」的格式表示日期,則下列字串 "1/8/2009" 會解譯為相當於 2009 年 1 月 8 日的日期時間值。 不過,如果目前日期時間設定以「日/月/年」的格式表示日期,則相同字串會解譯為相當於 2009 年 8 月 1 日的日期時間值。
如果所要求日期超過對應月份的最後一天,則會傳回當月的最後一天。 例如,下列函式:EDATE("2009-01-29", 1)、EDATE("2009-01-30", 1)、EDATE("2009-01-31", 1) 會傳回 2009 年 2 月 28 日;相當於開始日期之後的一個月。
在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例
下列範例會傳回訂單日期後經過三個月的日期,訂單日期儲存在資料行 [TransactionDate] 中。
= EDATE([TransactionDate],3)