- 逻辑函数说明
- 逻辑函数的作用
- 示例
- IF条件
- IF 条件 THEN 返回值1 ELSE 返回值2
- 示例
- IFF条件:IIF(条件, 值1, 值2)
- IIF(条件, 值1, 值2)
- 示例
- CASE:CASE 表达式 WHEN 值1 THEN 返回值1 … [ELSE 默认返回值]
- CASE 表达式 WHEN 值1 THEN 返回值1 … [ELSE 默认返回值]
- 示例
- 比较运算:表达式1 比较符 表达式2
- 表达式1 比较符 表达式2
- 示例
- 逻辑与:布尔值1 AND 布尔值2
- 布尔值1 AND 布尔值2
- 示例
- 逻辑或:布尔值1 OR 布尔值2
- 布尔值1 OR 布尔值2
- 示例
- 空值判断:ISNULL(表达式)
- ISNULL(表达式)
- 示例
- 最小值比较:MINIMUM(表达式1, 表达式2, …)
- MINIMUM(表达式1, 表达式2, …)
- 示例
- 最大值比较:MAXIMUM(表达式1, 表达式2, …)
- MAXIMUM(表达式1, 表达式2, …)
- 示例
- 是否空:IFNULL(表达式1, 表达式2)
- IFNULL(表达式1, 表达式2)
- 示例
- 若空则零:ZN(表达式)
- ZN(表达式)
- 示例
逻辑函数说明
逻辑函数的作用
逻辑计算允许您确定某个特定条件为真还是假(布尔逻辑)。例如,您可能希望快速确定您分销商品的每个国家/地区的销售额是高于还是低于特定阈值。
示例
SUM([销售额]) > 10000
IF条件
IF 条件 THEN 返回值1 ELSE 返回值2
当条件满足时,返回返回值1,否则返回返回值2。
示例
简单用法:
IF [销售额] > 100 THEN “优” ELSE “差” 。
嵌套用法:
IF [销售额] > 100 THEN “优” ELSE IF [销售额] > 50 THEN “良” ELSE “差”
IFF条件:IIF(条件, 值1, 值2)
IIF(条件, 值1, 值2)
检查某个条件是否得到满足,如果为 TRUE 则返回值1,如果为 FALSE 则返回值2,如果值2不填写,则会返回NULL。
示例
IIF([利润] > 0, 盈利, 亏损)
IIF([利润] > 0, 盈利)
CASE:CASE 表达式 WHEN 值1 THEN 返回值1 … [ELSE 默认返回值]
CASE 表达式 WHEN 值1 THEN 返回值1 … [ELSE 默认返回值]
当表达式为值1时返回返回值1 … 否则返回默认返回值。可以不指定默认返回值 (但这时候应该确保枚举到了所有情况)。
示例
CASE [产品ID] WHEN 1 THEN “家具” WHEN 2 THEN “电器” ELSE STR([产品ID])
比较运算:表达式1 比较符 表达式2
表达式1 比较符 表达式2
比较两个表达式,返回布尔值,可用的比较符有:=, !=, >, <, >=, <=, 分别表示 等于,不等于,大于,小于,大于等于,小于等于
示例
[销售额] >= 8000
逻辑与:布尔值1 AND 布尔值2
布尔值1 AND 布尔值2
逻辑与运算
示例
[销售额] >= 0 AND [销售额] <= 8000
逻辑或:布尔值1 OR 布尔值2
布尔值1 OR 布尔值2
逻辑或运算
示例
[用户名] = “小张” OR [用户名] = “小李”
空值判断:ISNULL(表达式)
ISNULL(表达式)
判断表达式的值是否为NULL
示例
IF ISNULL([用户名]) THEN “匿名用户” ELSE [用户名]
最小值比较:MINIMUM(表达式1, 表达式2, …)
MINIMUM(表达式1, 表达式2, …)
对同一类型的表达式进行比较,返回两个或多个表达式对于每个记录的最小值。支持数值型、日期型、字符串。
示例
MINIMUM(1, 2) = 1,
MINMUM([销售额],[数量])=34
最大值比较:MAXIMUM(表达式1, 表达式2, …)
MAXIMUM(表达式1, 表达式2, …)
对同一类型的表达式进行比较,返回两个或多个表达式对于每个记录的最大值。支持数值型、日期型、字符串。
示例
MAXIMUM(1, 2) = 2
MAXIMUM([销售额],[数量])=1000556
是否空:IFNULL(表达式1, 表达式2)
IFNULL(表达式1, 表达式2)
如果表达式1不为null,则返回它,否则返回表达式2。
示例
IFNULL([field], 0)
若空则零:ZN(表达式)
ZN(表达式)
如果表达式不为null,则返回它,否则返回零。
示例
ZN(1) = 1
最后编辑:admin 更新时间:2024-10-28 13:13