共用方式為


EDATE 函數

傳回日期,這是在開始日期之前或之後的指示月份數。 使用 EDATE 計算到期日期或落在與發行日期當月相同日期的到期日。

語法

EDATE(<start_date>, <months>)

參數

詞彙

定義

start_date

datetime 或 text 格式的日期,代表開始日期。

months

代表 start_date 之前或之後月數的整數。

傳回值

日期 (datetime)。

備註

相較於將日期儲存為循序數字的 Microsoft Excel,DAX 會使用 datetime 格式處理日期。 儲存成其他格式的日期會隱含地轉換。

如果 start_date 不是有效的日期,EDATE 會傳回錯誤。 請確認您提供為第一個引數的資料行參考或日期是日期。

如果 months 不是整數,則會遭到截斷。

當日期引數為以文字表示的日期時,EDATE 函數會使用用戶端電腦的地區設定和日期時間設定來了解文字值以執行轉換。 如果目前的日期時間設定代表 Month/Day/Year 格式的日期,則下列字串 "1/8/2009" 會解譯為相當於 2009 年 1 月 8 日的日期時間值。 不過,如果目前的日期時間設定代表 Day/Month/Year 格式的日期,則相同的字串會解譯為相當於 2009 年 8 月 1 日的日期時間值。

如果要求的日期超過對應月份的最後一天,則會傳回該月份的最後一天。 例如,下列函數:EDATE("2009-01-29", 1)、EDATE("2009-01-30", 1)、EDATE("2009-01-31", 1) 會傳回 2009 年 2 月 28 日;相當於開始日期之後的一個月。

在以 DirectQuery 模式部署然後查詢的模型中使用時,此 DAX 函數可能會傳回不同的結果。 如需有關 DirectQuery 模式語意差異的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=219171

範例

下列範例會傳回訂單日期後三個月的日期,這個日期會儲存在資料行 [TransactionDate] 中。

=EDATE([TransactionDate],3)

請參閱

參考

EOMONTH 函數

其他資源

日期和時間函數 (DAX)