如何可靠地为PowerPivot计算列的DAX公式中的日期添加10个月?
我的第一次尝试只适用于EventDate列中已经存在的日期。
=DATEADD(Dates[EventDate], 10, month)正如Chris Webb在他的博客中所写的那样,只要在EventDate列中找不到结果日期,DATEADD is unreliable就会返回空格。
我的第二次尝试总是返回数据,但是月份的日期不正确。
=[EventDate] + 10 * 31注意: EventDate中的所有日期都在每月的第一天。我正在使用Excel2010的PowerPivot。该公式适用于日期维中的财务年度层次结构。
有没有更好的方法在DAX中添加月份?
发布于 2013-04-08 09:57:55
这是一个旧的,但可能仍然有用......
=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雅各布
发布于 2017-12-06 04:06:27
另一种使用DAX向日期添加时间的方法是使用EDATE(),此函数添加月份,它将返回正确的月份日期。例如:
Foo = EDATE(Dates[EventDate], 10)https://stackoverflow.com/questions/10819065
复制相似问题