条件值和错误测试


你可以使用 DAX 函数来测试数据中的值,这些值会根据条件产生不同的值。例如,你可以测试年销售额并根据结果将经销商标记为首选或价值。

你还可以使用 DAX 函数检查值的范围或类型,以防止意外的数据错误中断计算。

根据条件创造价值


你可以使用嵌套的 IF 条件来测试值并有条件地生成新值。以下 DAX 函数可用于条件处理和条件值:

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

或 (<逻辑 1>,<逻辑 2>) :检查参数之一是否为TRUE返回TRUE。如果两个参数都是 FALSE,则函数返回 FALSE。

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

测试 DAX 公式中的错误


在 DAX 中,计算列的一行中不能有有效值,而另一行中不能有无效值。也就是说,如果计算列的任何部分存在错误,则整个列都会被标记为错误,你必须更正 DAX 公式以删除导致无效值的错误。

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

  • 被零除。
  • 函数的参数为​​空白,而预期的参数为数值。

你可以结合使用逻辑函数和信息函数来测试错误并始终返回有效值以避免在计算列中返回错误。以下 DAX 函数可以帮助你。

ISBLANK (<值>) :检查一个值是否为空,返回TRUE或FALSE。

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

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