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 |