BIRT 如何處理橫向分欄
比如要處理這麼個場景:將資料記錄橫向排布為三列顯示。效果圖如下:
BIRT可以對資料縱向分欄,很難實現記錄橫向擺放並分欄的佈局,有網友提出:把資料集繫結到List元素上,在網格中排列一個或多個資料欄位,採用嵌入子網格等手段來實現,但都屬於理論性階段,並沒有給出完整的示例,可想而知,即便能實現,也是需要寫複雜的指令碼和雜亂的網格拼接。工作量巨大。源資料格式如下:
一些特殊的佈局版面,很難透過報表工具本身提供的功能直接實現,但如果準備出合適的資料來源,就能大大降低報表設計的難度,集算器SPL就可以輔助BIRT準備好已分欄的資料,BIRT只管接收處理後的資料並展現即可。程式碼如下:
|
A |
B |
C |
1 |
=myDB.query("select EId,Name,Dept from emp where EId>=? and EId<=? order by EId ",begin,end) |
| |
2 |
=A1.step(3,1) |
=A1.step(3,2)|[null] |
=A1.step(3,3)|[null] |
3 |
=A2.derive(B2(#).EID:EID2,B2(#).NAME:NAME2,B2(#).DEPT:DEPT2,C2(#).EID:EID3,C2(#).NAME:NAME3,C2(#).DEPT:DEPT3) | ||
4 |
return A3 |
|
|
其實還有很多類似的格式佈局問題在BIRT中處理不太方便,但有集算器SPL的輔助卻很簡單,感興趣可以參考:
集算器提供了JDBC驅動,可以很方便的與BIRT等報表工具整合, 有使用和獲得它的方法。
關於集算器安裝使用、獲得免費授權和相關技術資料,可以參見 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2698774/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HTML橫向導航欄HTML
- iOS UICollectionView 橫向分頁佈局iOSUIView
- css橫向導航欄製作流程詳解CSS
- iOS Swift UICollectionView橫向分頁的問題iOSSwiftUIView
- BIRT 如何連線 MongoDBMongoDB
- 如果新增欄位是外來鍵,如何處理?
- EXCEL中如何橫向輸入資料?Excel
- 如何用CSS製作橫向選單?CSS
- 如何處理IN_DOUBT的分佈事物
- thinkPHP 分頁後如何處理資料PHP
- iOS Swift UICollectionView橫向分頁滾動,cell左右排版iOSSwiftUIView
- Win10如何將音量條從橫向變為豎向 win10音量條怎麼從橫向變為豎向Win10
- excel怎麼橫向自動求和 excel表格橫向求和公式Excel公式
- JDBC處理包含CLOB欄位JDBC
- BLOB及CLOB欄位處理
- 大量資料如何做分頁處理
- 自定義CollectionView UICollectionViewLayout實現橫向佈局分頁EmojiViewUI
- 橫向Gridview使用View
- 縱向控制的橫向滾動
- 如何處理sql server中的image型別的欄位?SQLServer型別
- Word文件如何實現單頁橫向設定
- MySQL中如何橫向顯示結果集薦MySql
- 處理BIRT 直接讀取mysql4.0 iso8859_1亂碼問題MySql
- 程式碼處理 iOS 的橫豎屏旋轉iOS
- PL/SQL 插入clob欄位處理SQL
- 資料夾橫向排版
- Android 橫豎屏處理的知識小結Android
- [資料庫][分庫分表]分庫分表之後,id主鍵如何處理資料庫
- EXCEL橫向變縱向(不需要VBA)Excel
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 角色設計中,如何區分處理主次關係?
- 如何用機器學習處理二元分類任務?機器學習
- sos:mysql中的auto_increment欄位在移植oracle時如何處理MySqlREMOracle
- 事件分發和處理事件
- Python 分組處理Python
- 資料處理之欄位合併
- 如何讓 fixed 定位的導航條可橫向滾動?
- JSP 異常處理如何處理?JS