BIRT 如何處理橫向分欄

2021-10-06 13:59:37 字數 806 閱讀 3651

比如要處理這麼個場景:將資料記錄橫向排布為三列顯示。效果圖如下:

birt可以對資料縱向分欄,很難實現記錄橫向擺放並分欄的布局,有網友提出:把資料集繫結到list元素上,在網格中排列乙個或多個資料字段,採用嵌入子網格等手段來實現,但都屬於理論性階段,並沒有給出完整的示例,可想而知,即便能實現,也是需要寫複雜的指令碼和雜亂的網格拼接。工作量巨大。源資料格式如下:

一些特殊的布局版面,很難通過報表工具本身提供的功能直接實現,但如果準備出合適的資料來源,就能大大降低報表設計的難度,集算器spl就可以輔助birt準備好已分欄的資料,birt只管接收處理後的資料並展現即可。**如下:ab

c=mydb.query("select eid,name,dept from emp where eid>=? and eid<=? order by eid ",begin,end)

=a1.step(3,1)

=a1.step(3,2)|[null]

=a1.step(3,3)|[null]

=a2.derive(b2(#).eid:eid2,b2(#).name:name2,b2(#).dept:dept2,c2(#).eid:eid3,c2(#).name:name3,c2(#).dept:dept3)

return a3

其實還有很多類似的格式布局問題在birt中處理不太方便,但有集算器spl的輔助卻很簡單,感興趣可以參考:解決birt報表特殊布局的若干示例

集算器提供了jdbc驅動,可以很方便的與birt等報表工具整合,birt呼叫spl指令碼有使用和獲得它的方法。

關於集算器安裝使用、獲得免費授權和相關技術資料,可以參見如何使用集算器。

如何處理DDoS

ddos 簡述 ddos是分布式拒絕服務 distributed denial of service 的英文縮寫,其 方式通常是利用很多受 者控制的 殭屍主機 向目標主機傳送大量看似合法的資料報,從而造成主機資源被耗盡或網路被堵塞,導致主機無法繼續正常提供服務。ddos通常可以分為兩類,即資源耗費式...

如何處理DDoS

ddos 簡述 ddos是分布式拒絕服務 distributed denial of service 的英文縮寫,其 方式通常是利用很多受 者控制的 殭屍主機 向目標主機傳送大量看似合法的資料報,從而造成主機資源被耗盡或網路被堵塞,導致主機無法繼續正常提供服務。ddos通常可以分為兩類,即資源耗費式...

python如何處理異常

利用python捕獲異常的方式 方法一 捕獲所有的異常 1 2 3 4 5 6 7 8 捕獲異常的第一種方式,捕獲所有的異常 try a b b c exceptexception,data printexception,data 輸出 type exceptions.exception local...