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
值被向下捨入到最近的多個指定單元。