一、函数用途
上一章“动态宏表达式”一节的报表例子中用到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。