DAX 逻辑 - IF 函数

描述

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

语法

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

参数

Sr.No. 参数与说明
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.html