Java 報表工具--如何在報表軟件Style Report中新建數據表達式列
Posted on 2013-04-22 15:57 思達商智 閱讀(191) 評論(0) 編輯 收藏 所屬分類: Java報表設計數據表達式列:
與一些數據庫一樣,數據集中的數據表可以包含值由計算所得而不是從存儲區讀取的列。例如,在訂單明細記錄中,定義一個 ExtendedPrice 列可能有意義,即通過將數量和價格相乘,而不是將總數實際存儲在記錄中。計算列也可以添加或計數子記錄中的值并篩選其他記錄。可以用表達式定義計算列。
表達式的語法由標準算法、布爾值和字符串運算符與文本值組成。可以用數據值的列名稱引用數據值(與在 SQL 語句中一樣)并包括 Count 這樣的聚合函數。
例如,基于當前記錄的 UnitPrice 和 Quantity 列的 ExtendedPrice 列的表達式可以僅僅是:
UnitPrice * Quantity
若要引用子表中的列,可以使用保留字“Child.”后跟列的名稱。例如,以下表達式返回所有相關子記錄中 Price 列的平均值:
Avg(Child.Price)
如何在報表軟件中創建數據表達式列:
在報表軟件中,用戶在調用某列出具用戶可以在數據表達式中使用任意有效的JavaScript語法,想要在Style Report報表軟件中創建一個表達式列,只需要按照以下步驟操作:
1. 開始自定義向導中的任意一個(請見《Java 報表工具--如何在Style Report中制作用戶自定義圖表》),在步驟1中,選擇需要的數據源。
2. 繼續到向導中的步驟2.注意底部的‘創建表達式列’鏈接。


更多關于報表軟件Style Report的產品信息請登錄: http://www.inetsoft.com.cn/products_report/

‘創建表達式列’鏈接在下面的向導頁面中也可見,打開公式編輯器,如下圖。

4. 在‘名稱’字數據段內,輸入新列的名稱。
5. 選擇‘返回數據類型’,也就是新列包含的數據類型。
6. 在公式編輯器中,選擇‘sql’選擇框用來使用SQL語法輸入公式。不選中此選擇框,則使用JavaScript語法。
7. 使用適當的運算符號(SQL或者JavaScript)構成需要的公式。想要添加字數據段名稱到公式中,只需要在‘字數據段’列表中點擊需要的名稱。
例如,用戶可以設定一個SQL公式:
field['Price'] * field['Discount']
并且有返回數據類型‘雙’。用戶也可以設定一個JavaScript公式,并且有返回數據格式‘字符串’:
if (field['Discount'] > 0) {
'Yes'; // return Yes
} else {
'No'; // return No
}
以上為Java報表工具Style Report通過用戶自定義報表定義數據表達式列的方法,同時,報表軟件在報表設計器端也能根據類似的方法定義新的數據表達式列,在生成報表時增加需要的數值列。
部分內容引用自:http://software.it168.com/manual/asp.net/1-4.htm
更多關于報表軟件Style Report的產品信息請登錄: http://www.inetsoft.com.cn/products_report/