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()來調用並輸入參數。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.