OLE DB或ODBC错误:我们无法将值null转换为逻辑类型

时间:2019-05-14 05:00:06

标签: powerbi dax powerquery

我正在查询编辑器中计算以下计算列:

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())

但是,当我尝试应用更改时,出现以下错误:

enter image description here

我完全不知道为什么我们会像上面这样简单的更改而在此错误中运行,因为该更改不会产生任何空值。

任何帮助和指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

对于以后遇到此类问题的任何人:

此处,查询编辑器未显示任何错误,并且评估成功完成,直到最后一步。但是,当您尝试应用更改时,遇到上述错误。

通过大量搜索,我发现该列已损坏,原因仍然未知。

要解决此问题,您要做的就是完全删除步骤/列并重新创建它,该错误将消失。