条件值和错误测试



您可以使用DAX函数测试数据中的值,这些值根据条件产生不同的值。例如,您可以测试每年的销售额,并根据结果将经销商标记为“优选”或“普通”。

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

基于条件创建值

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

IF (<逻辑表达式>,<真值>,<假值>) − 检查是否满足条件。如果条件为TRUE,则返回一个值;如果条件为FALSE,则返回另一个值。“假值”是可选的,如果省略且条件为FALSE,则函数返回BLANK()。

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

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

在DAX公式中测试错误

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

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

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

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

ISBLANK (<值>) − 检查值是否为空白并返回TRUE或FALSE。

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

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

广告