EDATE
傳回開始日期之前或之後所指出月份數的日期。 使用 EDATE 來計算當月同一天的到期日或到期日作為發行日期。
語法
EDATE(<start_date>, <months>)
參數
術語 | 定義 |
---|---|
start_date |
代表開始日期之 datetime 或 text 格式的日期。 |
months |
整數,表示 start_date 前後的月數。 |
傳回值
日期(datetime
)。
言論
相較於將日期儲存為循序號的 Excel Microsoft,DAX 使用
datetime
格式的日期。 以其他格式儲存的日期會以隱含方式轉換。如果
start_date
不是有效的日期,EDATE 會傳回錯誤。 請確定您提供作為第一個自變數的數據行參考或日期是日期。如果
months
不是整數,則會將其截斷。當 date 自變數是日期的文字表示時,EDATE 函式會使用用戶端電腦的地區設定和日期時間設定來瞭解文字值,以便執行轉換。 如果目前的日期時間設定以 Month/Day/Year 格式表示日期,則下列字串 “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)