潤乾集算報表使用檔案資料來源的樣本

來源:互聯網
上載者:User

標籤:集算報表   檔案   資料來源   

檔案作為報表資料來源的情況很常見,潤乾集算報表可以很好地支援這一點,下面通過一個執行個體說明。

報表描述

資料檔案為每個月個月的股價資訊(每個月一個檔案,檔案命名方式為”stock_record_yyyyMM”,如:stock_record_200901.txt、stock_record_200902.txt…),包括每隻股票的股票編碼、交易日期和收盤價,報表參數為起始年月和結束年月,需要查詢該時間段內各只股票最長連續上漲天數,以及創下最長連續上漲天數記錄當天的日期以及收盤價。

    報表格式如下:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/42/40/wKiom1PXMVuTfrR3AADlujf9dVw081.jpg" style="float:none;" title="esProc_report_file_datasource_1_.jpg" alt="wKiom1PXMVuTfrR3AADlujf9dVw081.jpg" />

   實現步驟

    編寫指令碼

    首先使用集算器完成檔案讀取和資料計算,編寫指令碼(stocks.dfx)。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/42/41/wKioL1PXMnfgrfH9AAD2SGSpbhY845.jpg" title="esProc_report_file_datasource_2.jpg" style="float:none;" alt="wKioL1PXMnfgrfH9AAD2SGSpbhY845.jpg" />

 A1通過傳入的起始結束月份參數計算所涉及的月份序列,即需要用到的檔案;

 A2通過import迴圈讀入該時間範圍內需要用到的所有檔案資料;

 A3使用derive為序表增加欄位ballooningNum;

 A4、A5按照股票代號和交易日期排序後,按照股票代號分組;

 A6在迴圈中通過判斷是否比上一交易日的收盤價高,計算每隻股票各個交易日的連續上漲天數;

A7通過pmax選擇每隻股票最長連續上漲天數所在記錄,包括創下最長連續上漲天數記錄當天的日期以及收盤價,並按照ballooningNum降序排列。

    建立報表

    開啟集算報表設計師,功能表列選擇 檔案-建立報表,點擊“產生空白報表”,建立一個空白報表。

    設定參數

    功能表列選擇 報表-參數,增加兩個查詢參數begin和end,類型為整數。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/42/40/wKiom1PXMV6Q3x-nAACsrJuc4lI360.jpg" title="esProc_report_file_datasource_3.jpg" style="float:none;" alt="wKiom1PXMV6Q3x-nAACsrJuc4lI360.jpg" />

    設定資料集

    功能表列選擇報表-資料集,資料集類型選擇“集算器”,在彈出的集算器資料集設定視窗中選擇dfx檔案,並設定傳入參數,即報表的兩個參數begin和end,建立資料集ds1。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/42/41/wKioL1PXMnuyvz11AAEDolD17nk876.jpg" title="esProc_report_file_datasource_4.jpg" style="float:none;" alt="wKioL1PXMnuyvz11AAEDolD17nk876.jpg" />

    這裡的DFX檔案路徑即可以設定為絕對路徑也可以使用相對路徑,在設計器中的相對路徑是相對於工具—>選項中配置的應用資源路徑而言的,在WEB端是相對於reportConfig.xml中的reportFileHome的路徑而言的。

    編輯報表範本及運算式

    在建立的報表範本中設定報表樣式以及運算式,第一行為報表頭,第二行為報表運算式。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/42/41/wKioL1PXMnzhz-BUAABsp9EfGJw775.jpg" title="esProc_report_file_datasource_5.jpg" style="float:none;" alt="wKioL1PXMnzhz-BUAABsp9EfGJw775.jpg" />

    A2:根據資料集ds1使用select函數取股票編碼列表

    B2-D2:根據A2擴充,通過取值運算式分別取得各支股票對應的交易日期、收盤價、最大上漲天數等。

    展現報表

    在報表設計師中,選擇工具列中的“預覽報表”,即可在設計器中查看報表展現結果。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/42/40/wKiom1PXMWTjQoqJAAFOMZwrdCg101.jpg" title="esProc_report_file_datasource_6.jpg" style="float:none;" alt="wKiom1PXMWTjQoqJAAFOMZwrdCg101.jpg" />

設計器預覽效果

 

    此外,集算報表設計師內建了Tomcat,允許使用者將報表發布到web端查看頁面效果,點擊工具列右上方的IE表徵圖,設定報表主目錄和DFX主目錄(可採用預設),完成報表發布。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/42/40/wKiom1PXMWXDJT9HAACKVsIMYQw473.jpg" title="esProc_report_file_datasource_7.jpg" style="float:none;" alt="wKiom1PXMWXDJT9HAACKVsIMYQw473.jpg" />

頁面發布後預覽效果


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.