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

    值被向下舍入到最近的多个指定单元。