逻辑函数
1. AND
AND函数所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。
语法:AND(logical1, logical2, ...)
logical1 必需,要检验的第一个条件,其计算结果可以为 TRUE 或 FALSE。
logical2, … 可选,要检验的其他条件,其计算结果可以为 TRUE 或 FALSE。
示例:AND(TRUE, TRUE) = true,AND(TRUE, FALSE) =false,AND(ds.column > 0)=true, 数据名称为ds,数据列为column 的值大于0
2. IF
IF函数根据对指定的条件计算结果为 TRUE 或 FALSE,返回不同的结果。
语法:IF(logical_test,value_if_true,value_if_false)
logical_test:表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式;如果单元格 A10 中的值等于 100,表达式的计算结果为 TRUE;否则为 FALSE。此参数可使用任何比较运算符。
value_if_true:logical_test 为 TRUE 时返回的值。例如,如果此参数是文本字符串“预算内”,而且 logical_test 参数的计算结果为 TRUE,则 IF 函数显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则此参数返回 0(零)。若要显示单词 TRUE,请为此参数使用逻辑值 TRUE。
value_if_true 可以是其他公式,value_if_false 是 logical_test 为 FALSE 时返回的值。例如,如果此参数是文本字符串“超出预算”而 logical_test 参数的计算结果为 FALSE,则 IF 函数显示文本“超出预算”。如果 logical_test 为 FALSE 而 value_if_false 被省略(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。
如果 logical_test 为 FALSE 且 value_if_false 为空(即 value_if_true 后有逗号并紧跟着右括号),则会返回值 0(零)。Value_if_false 可以是其他公式。
示例:IF(true, 1, 0) = 1, IF(false,1,0) = 0
IF(ds.P_NUM == null,0,ds.P_NUM), 数据名称为ds,数据列为P_NUM
IF(ds.P_NUM != null,ds.P_NUM,0), 数据名称为ds,数据列为P_NUM
IF(ds.P_NUM >= 10,ds.P_NUM,0), 数据名称为ds,数据列为P_NUM
IF(ds.P_NUM >= 10 && ds.P_NUM < 20,ds.P_NUM,0), 数据名称为ds,数据列为P_NUM
if逻辑为或: IF(ds.P_NUM >= 10 || ds.P_NUM < 0,ds.P_NUM,0), 数据名称为ds,数据列为P_NUM
使用多个if表达式表示if else
IF(ds.DAY_TYPE==-1,CONCATENATE(ds.DAY_NUM,"(六)"),IF(ds.DAY_TYPE==-2,CONCATENATE(ds.DAY_NUM,"(日)"),IF(ds.DAY_TYPE==-3,CONCATENATE(ds.DAY_NUM,"(休)"), "无")))
如果:ds.DAY_TYPE==-1 显示CONCATENATE(ds.DAY_NUM,”(六)”) 函数值,为天数加上(六), 如 1(六)
如果:ds.DAY_TYPE==-2 显示CONCATENATE(ds.DAY_NUM,”(日)”) 函数值,为天数加上(日), 如 2(日)
如果:ds.DAY_TYPE==-3 显示CONCATENATE(ds.DAY_NUM,”(休)”) 函数值,为天数加上(日), 如 3(休)
3. OR
OR函数在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE;任何一个参数的逻辑值为 FALSE,即返回 FALSE。
语法:OR(logical1,logical2,...)
Logical1,logical2,… 是 1 到… 个需要进行测试的条件,测试结果可以为 TRUE 或 FALSE。
示例:OR(TRUE) =true,OR(ds.column1>10,ds.column2==10), ds数据集名称,column1、column2数据列
4. NOT
NOT函数对参数值求反。
语法:NOT(logical)
logical 为一个可以计算出 TRUE 或 FALSE 的逻辑值或逻辑表达式。
示例:NOT(FALSE) 对 FALSE 求反等于TRUE
5. TRUE
返回逻辑值 TRUE。
语法: TRUE( )
示例:TRUE()=true
6. FALSE
返回逻辑值 FALSE。
语法: FALSE( )
示例: FALSE()=false