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

    值被向下捨入到最近的多個指定單元。