天天看點

用腳本實作報表的動态資料源

         報表系統中有一些報表往往要根據條件連接配接不同的資料源,進而完成報表展現。這種需要在不同資料源間切換的情況我們稱為動态資料源。一般報表工具實作動态資料源往往要依靠第三方程式(JAVA等)實作,潤乾集算報表則可以通過内置的腳本完成,本文将通過一個例子來了解實作過程。

報表說明

        學生資訊中通過參數控制報表連接配接的資料源,參數status為1時連接配接資料源一(dev_1),否則連接配接資料源二(dev_2),按班級彙總學生總成績。

        在集算報表中,通過集算腳本完成參數的判斷,連接配接不同的資料源;然後在報表模闆中使用腳本傳回的結果集,與使用一個資料源一樣。以下為具體步驟:

編輯報表模闆

         首先需要建立兩個資料源(dev_1和dev_2),用于報表開發。

用腳本實作報表的動态資料源

        使用集算報表設計器建立報表模闆,并設定報表參數、資料集和報表表達式。

        設定報表參數

用腳本實作報表的動态資料源

        status用于控制連接配接的資料源,預設為1,連接配接dev_1。

        設定資料集

         使用腳本資料集,根據參數判斷連接配接的資料源,并完成取數計算:

用腳本實作報表的動态資料源

        在A1中根據報表參數判斷需要連接配接的資料源,A2完成資料查詢,結果通過A4傳回。

        設定報表表達式

        編輯報表表達式,直接使用集算腳本傳回的結果集,使用簡單的報表表達式,完成報表制作。

用腳本實作報表的動态資料源

        可以看到,使用腳本資料集通過接收報表參數進行簡單的判斷即可完成動态資料源連接配接,而不必另外在Java程式中完成,更加簡單直接。

        了解腳本資料集請見:http://blog.csdn.net/u012388497/article/details/40076481 。

繼續閱讀