📜  条件值和错误测试

📅  最后修改于: 2020-12-01 04:52:24             🧑  作者: Mango


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

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

根据条件创造价值

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

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

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

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

测试DAX公式中的错误

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

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

  • 被零除。
  • 函数参数是空白,而预期的说法是数值。

您可以使用逻辑和信息功能的组合来测试错误,并始终返回有效值,以避免在计算列中返回错误。下列DAX功能可以帮助您。

ISBLANK() -检查值是否为空,并返回TRUE或FALSE。

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

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