DAX从入门到精通

DAX从入门到精通 2-6-3 信息函数

2019-06-21  本文已影响0人  PowerBI入门到实践

信息函数

当你需要分析表达式的类型的时候,你可以使用信息函数。这些函数会返回一个布尔值 ture/false,然后你可以使用于逻辑表达式中。这样的函数有: ISBLANK, ISERROR,
ISLOGICAL, ISNONTEXT, ISNUMBER, and ISTEXT.
有点要注意的是,当把列作为参数传递到函数中时候, ISNUMBER, ISTEXT, and ISNONTEXT总是返回true或者false,返回的一句是这个列的类型以及函数的空值参数。
你可能会有这样的疑问,是否可以用isnumber来判断是否可以把文本转换为数字。不幸的是,你无法做到这点。如果要判断是否可以转换的话,你必须要尝试转换并且着手处理报错。举个例子,检测price是否包含数字,可以这样写。

IsPriceCorrect = NOT ( ISERROR ( Sales[Price] + 0 ) )

DAX试图把price加上0,来判断是否可以转换为数字。如果成功返回true,否则返回false。如果价格包含‘N/A’时候,转换就会失败。
如果你试图像如下方式使用isnumber时候,你总会得到一个false的结果

IsPriceCorrect = ISNUMBER ( Sales[Price] )

这里,isnumber总会返回false,因为基于元数据,价格列的数据类型是字符不是数字,无论每行的内容是什么。

上一篇 下一篇

猜你喜欢

热点阅读