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")
使用帶有計數器的表達式
〔報表計數器〕功能允許您在開始運行報表時使用表達式指定一個起始數字,並在處理每個文檔時遞增該數字。指定起始號碼是在運行時作為參數輸入,還是從數據字段值中檢索。
可以根據字段值的改變遞增計數器,並指定只有在運行時應用了指定篩選器時才能應用。
創建了計數器之後,就可以將它添加到報表。選擇「特殊字段瀏覽器」中顯示可用的計數器,然後將所需的計數器拖放到報表上。
可在