首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DATEADD和缺失日期

DATEADD和缺失日期
EN

Stack Overflow用户
提问于 2012-05-30 23:08:29
回答 2查看 2.9K关注 0票数 1

如何可靠地为PowerPivot计算列的DAX公式中的日期添加10个月?

我的第一次尝试只适用于EventDate列中已经存在的日期。

代码语言:javascript
复制
=DATEADD(Dates[EventDate], 10, month)

正如Chris Webb在他的博客中所写的那样,只要在EventDate列中找不到结果日期,DATEADD is unreliable就会返回空格。

我的第二次尝试总是返回数据,但是月份的日期不正确。

代码语言:javascript
复制
=[EventDate] + 10 * 31

注意: EventDate中的所有日期都在每月的第一天。我正在使用Excel2010的PowerPivot。该公式适用于日期维中的财务年度层次结构。

有没有更好的方法在DAX中添加月份?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-08 09:57:55

这是一个旧的,但可能仍然有用......

代码语言:javascript
复制
=IF(
    DAY([Eventdate])>DAY(EOMONTH([Eventdate],10)),
             DATE(year(eomonth([Eventdate],10)),month(eomonth([Eventdate],10)),day(EOMONTH([Eventdate],10))),
             DATE(year(eomonth([Eventdate],10)),month(eomonth([Eventdate],10)),day([Eventdate]))
    )

这假设10个月后的“合作伙伴”的天数较少,它将默认为该月的最后一天。

HTH雅各布

票数 2
EN

Stack Overflow用户

发布于 2017-12-06 04:06:27

另一种使用DAX向日期添加时间的方法是使用EDATE(),此函数添加月份,它将返回正确的月份日期。例如:

代码语言:javascript
复制
Foo = EDATE(Dates[EventDate], 10)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10819065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档