相当于ISNOTBLANK()

时间:2019-05-09 18:29:50

标签: powerbi dax

我正在尝试在Dax中创建PBI列,而不是评估DateTime列是否为空。当前在Power BI中没有ISNOTBLANK()子句,因此我不能完全引用它。

但是,由于该列采用DateTime格式,因此我无法替换ISNOTTEXT()ISNOTNUMBER(),因为它们会产生解析错误。如果将||用作AND评估,也不能使用&&作为OR评估。

我尝试写

这样的语句
DateFilter = IF(ISBLANK(Table[Date1]) && ISBLANK(Table[Date2]), "BOTH BLANK", 
             IF(ISBLANK(Table[Date1]) && Table[Date2]<>ISBLANK(Table[Date2]), "Date1 BLANK"
             IF(ISBLANK(Table[Date2]) && Table[Date1]<>ISBLANK(Table[Date1]), "Date2 BLANK"
             IF( Table[Date1]<>ISBLANK(Table[Date1]) && Table[Date2]<>ISBLANK(Table[Date2]), "NEITHER BLANK"
             ,"ERROR"))))

但是,这种格式无法使用标量ISBLANK()子句,并且会引发标量错误。有什么方法可以编写Dax查询,生成的查询结果等同于ISBLANK()?

1 个答案:

答案 0 :(得分:4)

有一个ISBLANK函数和一个NOT函数,因此您可以将它们放在一起:

IsNotBlank = NOT(ISBLANK())