潤乾集算報表用指令碼實現混合資料來源報表,報表

來源:互聯網
上載者:User

潤乾集算報表用指令碼實現混合資料來源報表,報表

        潤乾集算報表支援在同一報表內使用不同類型的資料來源,可以是RDB、TXT文本、Excel、JSON、HTTP、Hadoop、mongodb等。集算報表中使用混合資料來源不依賴第三方程式(如JAVA),使用內建的指令碼(資料集)即可完成,下面通過例子來說明使用過程。

        業務系統中將訂單資訊儲存到JSON格式的檔案中,報表查詢時需要讀取JSON檔案與資料庫表(維表)進行聯集查詢。這裡以查詢某發貨時間段內所有訂單的客戶資訊為例。

         orders.json部分內容如下:


        以下為報表設計過程。

        串連資料來源

        在報表設計師中串連資料來源。

        設定報表參數

         建立報表,並設定報表參數(發貨起止日期)。

        設定資料集

         在資料集設定視窗選擇“指令碼資料集”,編寫指令碼同時讀取檔案和資料庫表完成關聯查詢。

        A1:讀取訂單資訊JSON格式檔案;

        A2:根據發貨日期範圍過濾資料;

        A3:查詢資料庫客戶表資訊;

        A4:根據客戶ID關聯檔案和資料表,完成混合計算;

        A5:根據關連接果建立結果集,並通過A6返回給報表。

 

        編輯報表運算式

        根據指令碼資料集返回的結果,編寫如下報表運算式,完成報表製作。

         報表展現結果如下:

相關文章

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.