1.格式化:這是一個內容廣泛的主題,常見的需求:
需求 解決辦法(以上為例) 顯示報表列頭為中文 設置報表外觀 對于報表數據列進行處理 分頁 頁眉和頁腳
如:將userid顯示為"用戶標識"。
選擇"userid",輸入"用戶標識"。 |
選擇對應的報表項,通過"屬性編輯器"調整。 |
如:將userid和username,顯示成:userid:username。雙擊row["userid"],出現"表達式生成器",輸入:
row["userid"]+":"+ row["username"]
|
選擇"表":在"屬性編輯器"中,選擇"分頁符",在"分頁符間隔"中輸入分頁大小。 |
在報表設計頁,選擇"主頁",在其中設置頁眉和頁腳。 |
2.排序:一種變通的做法是:將數據集排序之后,如在對應的SQL語句中使用order by,再顯示。除此之外,也可以在報表設計時來完成:
3.計算列:通過"數據集編輯器"來完成。進入"數據集編輯器后",選擇"計算列":輸入對應的"列名稱"、"數據類型"和"表達式"。
4.報表參數:它為報表的產生帶來了極大的靈活性。報表參數一定是與含參數的查詢對應的,否則失去了意義。現在,將以上需求改為列出"用戶標識大于某一輸入的所有用戶":
A. 編輯數據集,修改SQL:
select user.userid,user.username,user.addr from user where user.userid>?
。
B. 在數據集編輯窗體內選擇"參數",然后輸入對應的"名稱"、"數據類型"、"方向"和"默認值"(必須給出默認值)。其中"方向"表示"輸入"或"輸出"。對于參數,一般選"輸入"。完畢之后:

C. 在"數據資源管理器"視圖,創建報表參數:"用戶標識"。
D. 選擇"表",在"屬性編輯器"中選擇"綁定"。此時,會出現剛才在數據集中定義的參數"id"。在"值"列,選擇報表參數"用戶標識":

E. 運行報表時,此時會出現報表參數的輸入框,填寫值后即出現報表結果。
本例雖然只定義了一個報表參數,但是BIRT并沒有這樣的限制。我們可以創建多個參數,做法很簡單:首先,查詢有多個參數;定義數據集的參數時,按照查詢中參數出現的順序定義;最后,添加需要的報表參數。
5.分組:以上為例:將用戶按地址分組。
A. 選擇"表",點擊鼠標右鍵,選擇"插入組"。這里有兩個選擇:"在上面"和"在下面"。
B. 選擇任意一種,彈出分組資料窗體。填寫其中的:"名稱"和"分組依據"。在本例中,"分組依據"是addr列。
C. 選擇預覽,或運行報表,查看結果。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
