Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

流程函数用于控制表达式的计算过程。

Choose函数

以第一个参数为索引,返回后续参数中的一个。例如Choose(1,"a","b")返回字符串"a"。

IIF函数

最常用的流程函数,根据第一个参数的结果逻辑值(真/假),返回第二个或第三个参数的值。
语法形式:IIf(expr, truepart, falsepart)
参数描述:
expr:必要参数。用来判断真伪的表达式。
truepart:必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart:必要参数。如果 expr 为 False,则返回这部分的值或表达式。
IIF往往配合判断函数使用,例如:=IIF(IsDbNull( Fields!搭赠.Value) ,0, Fields!搭赠.Value) 可实现字段值为NULL时显示0的效果。

Partition函数

返回一个字符串,表示一个指定数值,出现在一个系列值中的哪一个区段。
语法形式:Partition(number, start, stop, interval)
参数描述:
number:必要参数。整数,在所有范围中判断这个整数是否出现。
start:必要参数。整数,数值范围的开始值,这个数值不能小于 0。
stop:必要参数。整数,数值范围的结束值,这个数值不能等于或小于 start。
interval:非必要参数。整数,数值范围的步长值。
比如Partition(230,1,1000,100) 返回字符串"201:300"。其含义是:从1开始至1000为止,每隔100为一个区间,230落在201-300这个区间内。

Switch函数

计算一组表达式列表的值,然后返回与表达式列表中最先为真的表达式所相关的数值或表达式。
语法形式:Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])
参数描述:
expr:必要参数。要加以计算的表达式。
value:必要参数。如果相关的expr表达式结果为真,则返回此部分的数值或表达式。
例如:
Switch( Fields!月份.Value <4,1,Fields!月份.Value <7,2,Fields!月份.Value <10,3,1=1,4)
可用于根据月份字段值,返回季度序号。

  • No labels