DAX 逻辑 - IF 函数



描述

检查作为函数第一个参数给出的条件,如果条件为 TRUE 则返回一个值,如果条件为 FALSE 则返回另一个值。

语法

IF (<logical_test>, <value_if_true>, [<value_if_false>])

参数

序号 参数和描述
1

logical_test

任何值或表达式可以评估为 TRUE 或 FALSE。

2

value_if_true

如果逻辑测试为 TRUE,则返回该值。

3

value_if_false

可选。

如果逻辑测试为 FALSE,则返回该值。

如果省略,则返回 FALSE。

返回值

表达式可以返回的任何类型的值。

备注

  • 如果省略 value_if_false,IF 将其视为一个空字符串值 ("")。

  • 如果 logical_test 中引用的值是一列,则 IF 返回与当前行相对应 的值。因此,IF 函数返回一列,其中所有值都根据对应于每一行的逻辑测试结果返回。

  • 如果有 3 个要返回的值,则可以嵌套 IF 函数。

示例

=IF([Country]="USA",1,0)

返回 1 和 0 的计算列。这些值可以求和。

如果将该列命名为 USA Medals,则可以编写如下内容 -

然后可以编写如下内容 -

dax_functions_logical.htm
广告