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
- echarts 柱狀圖如何橫向展示Echarts
- 如果新增欄位是外來鍵,如何處理?
- BIRT 如何連線 MongoDBMongoDB
- thinkPHP 分頁後如何處理資料PHP
- Win10如何將音量條從橫向變為豎向 win10音量條怎麼從橫向變為豎向Win10
- excel怎麼橫向自動求和 excel表格橫向求和公式Excel公式
- 大量資料如何做分頁處理
- Android 橫豎屏處理的知識小結Android
- 縱向控制的橫向滾動
- Python 分組處理Python
- JSP 異常處理如何處理?JS
- springboot~mybatis統一處理公有欄位Spring BootMyBatis
- 資料處理之欄位合併
- 資料夾橫向排版
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 事件分發和處理事件
- [資料庫][分庫分表]分庫分表之後,id主鍵如何處理資料庫
- 角色設計中,如何區分處理主次關係?
- 前端 H5 橫屏 獨特處理方案詳解前端H5
- 如何讓 fixed 定位的導航條可橫向滾動?
- bootstrap table 橫向滾動條boot
- 9.5內網橫向&代理&隧道內網
- Servlet與Netty橫向對比ServletNetty
- 矩陣:橫向關係和縱向關係矩陣
- BIRT 如何配置動態資料來源
- .Net分表分庫動態化處理
- 2.1.3 Python物件導向之異常處理Python物件
- 民聽相理前成第處向aru
- 使用 Eloquent ORM 使用 with 模型關聯查詢,如何處理select不同模型的欄位(欄位名可能相同)ORM模型
- 如何基於 echarts 實現區間柱狀圖(包括橫向)?Echarts
- table 表格單元格橫向與縱向合併
- jQuery內容橫向拖拽滾動jQuery
- 來個橫向電梯導航
- python實現橫向拼接圖片Python
- 樂信,轉向路口的橫風