case()函数| 快逸报表工具
V5教程-表达式与常用函数

一、函数用途

上一章“动态宏表达式”一节的报表例子中用到case()函数。

二、函数说明

case()

函数说明:根据表达式的不同计算结果,返回不同的值。

注:本函数从左到右计算,先出现的表达式先算,如果出现满足条件的表达式,则返回相应的结果,后面的不再计算。如果没有一个表达式满足条件,而且有缺省值表达式,则返回缺省值,否则返回null。

语法: case(Exp{,list(valueExp11,valueExp12,...),resultExp1{,list(valueExp21,valueExp22,...),resultExp2{,...{,defaultExp}}}})

参数说明:

Exp 判断用到的表达式

valueExp(n) 值表达式

resultExp(n) 返回结果表达式

defaultExp 缺省值表达式,如果所有表达式结果都不满足,则返回本表达式计算结果

示例:

例1:case("上海",list("北京","天津"),"1",list("武汉","上海"),"2")运算结果为"2"。

例2:case("上海",list("北京","天津"),"1",list("武汉"),"2","3") 运算结果为"3"。

例3:case("上海",list("北京","天津"),"1",list("武汉"),"2") 运算结果为null。