我正在尝试在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()?
答案 0 :(得分:4)
有一个ISBLANK
函数和一个NOT
函数,因此您可以将它们放在一起:
IsNotBlank = NOT(ISBLANK())