Birt中實現欄位拆分為表的另一種方法,birt欄位

來源:互聯網
上載者:User

Birt中實現欄位拆分為表的另一種方法,birt欄位

       來源:     http://developer.actuate.com/community/forum/index.php?/topic/36204-split-data-row/。

       將欄位拆分為多條記錄,可以用預存程序或報表指令碼來實現,但代碼比較複雜,這種情況下可以用集算器來輔助報表工具,下面用例子來說明。

       庫表data有兩個欄位,需要將ANOMOALIES欄位按空格拆分為多個字串,每個字串和原ID欄位形成新的記錄。來源資料如下:


       集算器代碼:


       A1:查詢資料庫。

       A2:拆分ANOMALIES欄位,形成新二維表。函數conj可對A1中每個成員的計算結果進行合并。“~”表示集合中的當前成員。結果如下:


       A3:將計算結果返回給報表工具。集算器對外提供JDBC介面,報表工具會將集算器識別為普通資料庫。

 

       下面用BIRT設計簡單的list表:


       預覽:


       報表調用集算器的方法和調用預存程序一樣,比如將本指令碼儲存為BIRTsplitrow.dfx,則在BIRT的預存程序設計器中可以用callBIRTsplitrow()來調用並輸入參數。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.