Power BI DATEADD 函数对于未来日期返回空白

问题描述 投票:0回答:1

在 Power BI 中,我使用公式

CALENDAR = CALENDAR( DATE(2014,12,1),  TODAY())
创建了一个简单的日历。
我添加了另一列,其中包含原始日期列 1 个月后的日期,公式为
ADVANCED_DATES = DATEADD('CALENDAR'[Date], 1, MONTH)

我注意到未来的日期留空(今天是 2023 年 12 月 1 日)。您知道是什么原因造成的以及如何解决它吗?

(我正在使用的原始日期列中有日期,如屏幕截图所示)

powerbi dax dateadd
1个回答
0
投票

DATEADD(...)
是一个时间智能功能,根据 文档

结果表仅包含日期列中存在的日期。

因此,您需要延长您的

CALENDAR
以获得未来所需的日期。

或者,如果这仅适用于计算列,那么您可以使用以下表达式:

Date +1 Month = 
  var m1 = DATE(YEAR([Date]), MONTH([Date]) + 1, DAY([Date]))
  var eom1 = EOMONTH([Date], 1)
  RETURN IF(m1 <= eom1, m1, eom1)
© www.soinside.com 2019 - 2024. All rights reserved.