列需要日期层次结构,否则DATEADD不起作用

时间:2019-10-15 13:16:07

标签: powerbi dax

因此,我正在运行一个DAX查询,在其中比较2个日期列(两个日期列都包含完整日期,不包括时间),并且需要弄清楚一个日期是否仍然有效(在范围之内)(如果我向另一个日期添加56天) -为此使用DATEADD函数。

它曾经起作用过,当我在模型中具有日期层次结构时,似乎Power BI仅接受。[Date]表示法,这意味着

  • DATEADD(InvoiceDueDate; 56; DAY) 无效,但是
  • DATEADD(InvoiceDueDate。[Date]; 56; DAY) 将工作。

仍然,我需要在数据模型中管理关系模型,最终导致该列的日期层次结构丢失,并且无法将其与。[Date]一起使用。 我现在有什么选择,是否有办法返回列的日期层次结构?我尝试使用谷歌搜索,但是空手而归,虽然有结果,但是对于我的问题而言并不完全有效。另外,DATEADD显然应该与date列一起使用,因为它是数据类型Date的列,但事实并非如此。非常感谢您在这里提供的任何帮助。非常感谢!

1 个答案:

答案 0 :(得分:0)

不是解决方案,而是解决方法:

InvoiceDueDate + 56 

如果您不需要添加除天以外的间隔,则可以简单地避免使用DATEADD。