SunSystems Reporting Services 函数
可以使用若干个 SunSystems Reporting Services 内置函数作为表达式:
- 余额
返回所有行的表达式中小于等于在[顺序]参数中指定的值的合计值。
BALANCE(Expression, Sequence, Calculation Type, Scope)
- OpeningBalance
返回所有行的表达式中小于在[顺序]参数中指定的值的合计值。通常顺序被设置为期间参数。该函数的句法为:
OPENINGBALANCE(Expression, Sequence, Calculation Type, Scope)
- SSLanguageToLocale
将 SunsSystems5 语言代码转换为用户的区域设置。该函数的句法为:
SSLANGUAGETOLOCALE(Expression)
示例:
SSLANGUAGETOLOCALE("2") = en-GB
- SSRound
最常用的舍入方法,将值向上或向下舍入到小数点前或后最接近的小数位数。
注意:不等同于 Visual Basic 的舍入方法,该方法将 5 舍入到最近的偶数。例如
ROUND(0.025)= 0.02
,而SSROUND(0.025) = 0.03
该函数的句法为:
SSROUND(numeric_expression, digit, reverse_negatives)
其中
- 数字表达式可以是任何数字表达式
- 位数指定您想要将从数字表达式中取得的数字舍入到的数字位数。
在指定小数位数时:
- 如果位数大于 0,则数字被舍入到指定的小数位。
- 如果位数为 0,则数字被舍入到最近的整数。
- 如果位数小于 0,则数字被舍入到小数点的左边。
也可以使用值“c”作为位数,即对此字段使用货币小数位数。
有关的详细介绍和范例,请参阅[舍入数字字段]主题的数字位数章节。
-
反转负数是布尔值。只影响负数的舍入。为“假”时,则向上舍入远离零,向下舍入靠近零。为“真”时,则向上舍入负数靠近零,向下舍入负数远离零。
示例:
SSROUND(2767.345, 2, FALSE) = 2767.35 SSROUND(2767.345, -2, FALSE) = 2800.00
负数舍入表达式 SSRound SSRoundUp SSRoundDown (2767.345, -2, FALSE) 2767.35 2767.35 2767.34 (-2767.345, -2, FALSE) -2767.35 -2767.35 -2767.34 (2767.344, -2, FALSE) 2767.34 2767.35 2767.34 (2767.344, -2, FALSE) -2767.34 -2767.35 -2767.34 (2767.345, -2, TRUE) 2767.35 2767.35 2767.34 (2767.345, -2, TRUE) -2767.35 -2767.35 -2767.34 (2767.344, -2, TRUE) 2767.34 2767.35 2767.34 (2767.344, -2, TRUE) -2767.34 -2767.34 -2767.35
- SSRoundUp
在[反转负数]为“假”时,数字向上舍入远离零,在[反转负数]为“真”时,舍入值变大。该函数的句法为:
SSROUNDUP(numeric_expression, digit, reverse_negatives)
示例:
SSROUNDUP(2767.344, 2, FALSE) = 2767.35
- SSRoundDown
在[反转负数]为“假”时,数字向下舍入远离零,在[反转负数]为“真”时,舍入值变小。该函数的句法为:
SSROUNDUP(numeric_expression, digit, reverse_negatives)
示例:
SSROUNDUP(2767.345, 2, FALSE) = 2767.34
- SSMRound
值被向上或向下舍入到最近的多个指定单元。该函数的句法为:
SSMROUND(numeric_expression, multiple_unit, reverse_negatives)
其中
- 数字表达式可以是任何数字表达式
- 多单位总是正数。
- 反转负数是布尔值。如果为“假”,则向上或向下舍入为远离或靠近零。如果为“真”,则向上舍入增加值,向下舍入减小值。
示例:
SSMROUND(2767.345, 2, FALSE) = 2768 SSROUND(10, 3, FALSE) = 9
- SSMRoundUp
值被向上舍入到最近的多个指定单元。
- SSMRoundDown
值被向下舍入到最近的多个指定单元。