填報報表FineReport中如何設置月報與年報功能?

每月在固定某個時間段統計各個分公司的銷售業績,還可在年底統計各個分公司的銷售業績,這些數據可以以pdf、word、cpt、xls等格式保存在自己設定的目錄當中,進而備份數據,這樣就需要對一個模板設置多個定時器任務,下面就通過填報報表FineReport來簡單介紹一下。

工具/原料

填報報表FineReport7.1.1

大小:148.2M 適用平臺:windows/linux

方法/步驟

報表製作

首先製作一張報表用於統計數據,可以通過年份與月份查詢訂單金額跨年累計信息,而且設置當月份為空時,查詢年內所有月份的數據,如下圖:

填報報表FineReport中如何設置月報與年報功能

參數設置

給報表添加兩個參數year和month,默認值分別用公式來表示,獲取當前年與當期月,year的控件值是=year(today()),month的控件值是=month(today()),並在參數頁面也把控件附上默認值,如下圖所示:

填報報表FineReport中如何設置月報與年報功能

過濾設置

雙擊單元格A3進行過濾設置,然後根據如下圖示添加過濾條件,當月份為空時查詢所在年的所有月份數據使用公式if(len($month)==0,nofilter,$month)。

到此模板製作完畢,下面來添加定時任務。

填報報表FineReport中如何設置月報與年報功能

定時任務編輯

登陸FR報表平臺界面,選擇平臺管理>定時調度,點擊添加定時任務按鈕。

給模板添加月報定時任務

第一步——基本屬性

帶*的不能為空,輸入任務名稱:定時月報,然後選擇模板以及模板預覽方式,並刷新參數,將模板中的參數添加進來,我們設置的是每個月最後一天進行彙總,統計當前月的數據,參數值使用公式求出當前年與當前月份。

參數year的值為=year(today());

參數month的值為=month(today());

在執行定時器時,在定時目錄%FR_HOME%\WebReport\WEB-INF\schedule下新建“定時月報”文件夾。

填報報表FineReport中如何設置月報與年報功能

第二步——調度週期

月報表的任務執行頻率選擇表達式設定,每個月最後一天19點50分執行任務,把當前月數據進行彙總備份了:

填報報表FineReport中如何設置月報與年報功能

第三步——輸出設置

文件顯示名稱設為月報彙總,那麼輸出的excel文件以及導出的cpr文件和掛載在虛擬目錄下的節點名稱均為月報彙總,掛載虛擬目錄仍然選擇FRTest,導出的文件類型選擇excel,如下圖:

點擊提交定時月報任務就設置成功了,頁面會跳轉到任務管理界面。

填報報表FineReport中如何設置月報與年報功能

任務管理面板中,每條任務記錄最後一欄顯示任務完成狀態,如下圖,定時月報狀態為運行中,表示該定時任務還沒有執行,要到每個月最後一天的19點50分才會執行,並且執行完成後就會將上個月信息自動備份到指定文件夾下面了。

填報報表FineReport中如何設置月報與年報功能

給模板添加年報定時任務

第一步——基本屬性

任務名稱中輸入定時年報,參數設置處月份參數值為空,其他設置同上,在執行定時器時生成“定時年報”對應文件夾。

填報報表FineReport中如何設置月報與年報功能

第二步——調度週期

年報表可選擇第12月的31號12點0分執行任務,把這一年的數據進行彙總備份,即執行頻率選擇明細頻率設置,執行時間為12時0分,執行日為每月31號,執行月為十二月,如下圖:

填報報表FineReport中如何設置月報與年報功能

第三步——輸出設置

點擊完成定時年報任務就設置成功了,一個模板設置多定時任務就完成了,如下圖執行效果:

填報報表FineReport中如何設置月報與年報功能

查看定時任務效果

文件查看

定時月報和定時年報執行後,在報表工程%FR_HOME%\WebReport\WEB-INF\schedule\下會生成備份數據:

填報報表FineReport中如何設置月報與年報功能

cpr快照查看

在上述文件夾的備份數據中有cpr文件,點擊FRTest,可看到該虛擬目錄下多了兩個節點,年報彙總和月報彙總:

填報報表FineReport中如何設置月報與年報功能

相關問題答案