標籤:集算報表 檔案 資料來源
檔案作為報表資料來源的情況很常見,潤乾集算報表可以很好地支援這一點,下面通過一個執行個體說明。
報表描述
資料檔案為每個月個月的股價資訊(每個月一個檔案,檔案命名方式為”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" />
頁面發布後預覽效果