条件值和错误测试

您可以使用DAX函数测试数据中的值,这些值会根据条件导致不同的值.例如,您可以测试年度销售额,并根据结果将标签经销商标记为"首选"或"值".

您还可以使用DAX函数检查范围或值的类型,以防止意外的数据错误破坏计算.

根据条件创建值

您可以使用嵌套的IF条件来测试值并生成有条件的新价值观.以下DAX函数对条件处理和条件值 : 去有用;

IF(< logical_test>,< value_if_true>,[< value_if_false>])  : 去;检查是否满足条件.如果条件为TRUE,则返回一个值,如果条件为FALSE,则返回另一个值. Value_if_false是可选的,如果省略且条件为FALSE,则函数返回BLANK().

OR(< logical1>,< logical2>)  : 去;检查其中一个参数是否为TRUE以返回TRUE.如果两个参数都为FALSE,则函数返回FALSE.

CONCATENATE(< text1>,< text2>) : 将两个文本字符串连接成一个文本字符串.连接的项目可以是表示为文本的文本,数字或布尔值,也可以是这些项目的组合.如果列包含适当的值,您也可以使用列引用.

测试DAX公式中的错误

在DAX中,您不能拥有计算列的一行中的有效值和另一行中的无效值.也就是说,如果计算列的任何部分出现错误,则整个列都会标记错误,您必须更正DAX公式以删除导致无效值的错误.

DAX公式中的一些常见错误是 :

  • 除以零.

  • 参数函数是空白而预期参数是数值.

您可以使用逻辑和信息函数的组合来测试错误并始终返回有效值以避免在计算列中返回错误.以下DAX函数可以为您提供帮助.

ISBLANK(< value>) : 检查值是否为空并返回TRUE或FALSE.

IFERROR(value,value_if_error) : 如果第一个参数中的表达式导致错误,则返回value_if_error.否则,返回表达式本身的值.

表达式的返回值和value_if_error必须是相同的数据类型.否则,您将收到错误.