我正在查询编辑器中计算以下计算列:
End Date =
if [Date_1] <> null
then [Date_1]
else if [Date_2]<>null
then [Date_2]
else DateTime.Date(DateTime.LocalNow())
基于此列,计算出下表:
Resident Payer Dates =
SELECTCOLUMNS (
GENERATE (
'Table1',
FILTER (
ALLNOBLANKROW ( Dates[Date] ),
Dates[Date] >= 'Table1'[Start Date]
&& Dates[Date] <= 'Table1'[End Date]
)
),
"Id", 'Table1'[Id],
"Date", Dates[Date]
)
一切正常,直到这里。 但是,由于某些原因,我需要使用以下公式更改“结束日期”列:
End Date =
if [Date_1] <> null
then Date.AddDays([Date_1], -1)
else if [Date_2]<>null
then Date.AddDays([Date_2],-1)
else DateTime.Date(DateTime.LocalNow())
但是,当我尝试应用更改时,出现以下错误:
我完全不知道为什么我们会像上面这样简单的更改而在此错误中运行,因为该更改不会产生任何空值。
任何帮助和指导将不胜感激。
答案 0 :(得分:0)
对于以后遇到此类问题的任何人:
此处,查询编辑器未显示任何错误,并且评估成功完成,直到最后一步。但是,当您尝试应用更改时,遇到上述错误。
通过大量搜索,我发现该列已损坏,原因仍然未知。
要解决此问题,您要做的就是完全删除步骤/列并重新创建它,该错误将消失。