跳转至

IF

概述

IF 函数用于执行逻辑测试,并根据测试结果返回一个值。如果条件为 TRUE,则返回一个值;如果条件为 FALSE,则返回另一个值。

语法说明

IF(<condition>, <true_value>,
[<condition1>, <true_value1>,
<condition2>, <true_value2>,...] 
<false_value>)

参数说明

参数 必需 参数类型 说明
condition 布尔表达式 需要测试的条件表达式,
true_value 任意 当条件为 TRUE 时返回的值
false_value 任意 当条件为 FALSE 时返回的值

示例

假设你有一个销售数据模型 Sales,其中包括以下列:

  • Sales[Product]

  • Sales[SalesAmount]

你希望创建一个维度,该维度值值根据 SalesAmount 判断销售额是高还是低。如果 SalesAmount 大于等于 200,则返回 "Very High";如果 SalesAmount 大于等于 100 并且小于 200,则返回 "High";如果 SalesAmount 大于等于 50 并且小于 100,则返回 "Medium";否则返回 "Low"。

示例公式

SalesCategory = 
IF(
    [SalesAmount] >= 200, "Very High",
    [SalesAmount] >= 100 and [SalesAmount] < 200, "High",
    [SalesAmount] >= 50 and [SalesAmount] < 100, "Medium",
    "Low"
)

数据示例

假设你的销售数据表如下:

Product SalesAmount
A 100
B 50
C 150
D 250
E 80

示例结果

Product SalesAmount SalesCategory
A 100 High
B 30 Low
C 150 High
D 250 Very High
E 80 Medium