流程函数用于控制表达式的计算过程。
以第一个参数为索引,返回后续参数中的一个。例如Choose(1,"a","b")返回字符串"a"。
最常用的流程函数,根据第一个参数的结果逻辑值(真/假),返回第二个或第三个参数的值。
语法形式:IIf(expr, truepart, falsepart)
参数描述:
IIF往往配合判断函数使用,例如:=IIF(IsDbNull( Fields!搭赠.Value) ,0, Fields!搭赠.Value) 可实现字段值为NULL时显示0的效果。
返回一个字符串,表示一个指定数值,出现在一个系列值中的哪一个区段。
语法形式:Partition(number, start, stop, interval)
参数描述:
比如Partition(230,1,1000,100) 返回字符串"201:300"。其含义是:从1开始至1000为止,每隔100为一个区间,230落在201-300这个区间内。
计算一组表达式列表的值,然后返回与表达式列表中最先为真的表达式所相关的数值或表达式。
语法形式:Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])
参数描述:
例如:
Switch( Fields!月份.Value <4,1,Fields!月份.Value <7,2,Fields!月份.Value <10,3,1=1,4)
可用于根据月份字段值,返回季度序号。