Visual Basic 函数
在 SunSystems Reporting Services 内您可以使用一系列的 Visual Basic (VB) 函数。以下只是可用函数类型的一个示例:
- 常规
- 日期
- 决策
常规函数
常用的常规函数和运算符有:
常规 VB 函数 | 描述 |
---|---|
ABS(表达式) | 返回表达式的绝对值。 |
MOD | 可以使用表达式 RowNumber(Nothing)MOD 2 来确定数据集的奇数和偶数行。 |
MID, LEFT, RIGHT, LEN 和 TRIM | 以下是管理文本数据的字符串函数。 |
LCASE, UCASE | 将字符串值转换成大写或小写。 |
FORMAT(表达式, "标准") | 将数字字符串的格式设为标准数字格式。 |
CSTR, CDATE, CDBL | 将表达式转化为字符串、日期或双精度数字。
注意:可能经常需要通过在 CDBL 函数中包含 IF 语句,转换能返回数字值的复杂 IF 语句。
|
ME.Value | 该表达式返回文本框的当前值,该表达式在[可视性或条件格式]表达式中很有用,其中条件取决于文本框值。 |
数据函数
最常使用的日期函数有:
数据函数 | 描述 |
---|---|
DAY(日期) | 返回 1 到 31 的一个整数值,表示一月的第几天。 |
MONTH(日期) | 返回 1 到 12 的整数值,表示月份。 |
MONTHNAME(日期) | 返回月份的名称,例如:九月。 |
WEEKDAY(日期) | 返回 1(表示星期日)到 7(表示星期六)的整数值。 |
WEEKDAYNAME(日期) | 返回工作日的名称,例如:星期二。 |
YEAR(日期) | 返回 1 到 9999 的整数值,表示指定日期所在的年份。 |
DATEPART(“间隔”,日期) | 返回包含给定[日期]值的指定组件的整数值,其中间隔为:
|
DATEADD(“间隔”、数字、日期) | 返回包含日期和时间值的[日期]值,已向其添加指定的时间间隔为:
|
DATEDIFF("间隔", Date1, Date2) | 返回一个[长]值,表示[日期 2]和[日期 1]在时间间隔单位上的区别,其中间隔为:
|
DATESERIAL(年,月,日) | 其中
|
下面的表达式也基于[标记]值返回三个值之一,但使用的是 Switch 函数,会返回与被评估为[真]的系列中第一个表达式相关联的值:
=Switch(Fields!Marker.Value >= 7, "Green", Fields!Marker.Value >= 5, "Amber", Fields!Marker.Value < 5, "Red")
使用带有计数器的表达式
[报表计数器]功能允许您在开始运行报表时使用表达式指定一个起始数字,并在处理每个文档时递增该数字。指定起始号码是在运行时作为参数输入,还是从数据字段值中检索。
可以根据字段值的改变递增计数器,并指定只有在运行时应用了指定筛选器时才能应用。
创建了计数器之后,就可以将它添加到报表。选择“特殊字段浏览器”中显示可用的计数器,然后将所需的计数器拖放到报表上。
可在