當前位置:成語大全網 - 新華字典 - 如何自定義生成業務報表

如何自定義生成業務報表

妳可以用FineReport報表設計器來實現,Finereport可以零代碼設計自定義報表,制作流程相當簡單。

壹般流程為:新建數據鏈接新建模板和數據集設計模板樣式並綁定數據列參數設置?添加圖表?模板預覽

具體流程如下:

報表數據集

在FineReport設計器上新建壹張新報表模板,新建數據集ds1,定義SQL語句為:SELECT * FROM [銷量] where 地區=’${地區}’,這是壹個帶參數的SQL語句,這裏的地區是參數名字。

在下方的參數面板中點擊刷新按鈕,便可以獲得數據集參數,給參數設置默認值“華東”,點擊預覽,效果如下:

自定義報表數據集

同樣的方法,增加數據集ds2,SQL語句為:SELECT * FROM [銷售總額]。

報表樣式集

自定義報表模板設計效果展示如下圖:

標題:合並A1~D2單元格,寫入:地區銷售概況。

邊框:首先我們先來選中從A3~D5這壹片區域,點擊工具欄中的 邊框 設置按鈕,在系統彈出的邊框對話框中,選擇 所有框線 設置,同時添加內部和外部邊框。

斜線:合並A3~B3。右擊該單元格,選擇單元格元素,在二級菜單中,選擇斜線。系統會彈出壹個斜線編輯的對話框,在文本編輯框中寫入我們在斜線當中要加入的內容:產品|銷售員|地區,可以通過添加空格來調整文字的位置。如下圖所示:

報表模板

綁定數據列集

將數據列拖拽至單元格,並設置單元格的屬性,設置位置及方法如下圖:

按照上圖方法,將下表中對應數據列拖入到單元格中:

由於模板中的數據來自於兩個不同的數據集,要將不同數據集的數據建立聯系,需要用到數據過濾。

選擇D4單元格,點擊設計器右側上方的單元格屬性面板中的過濾按鈕,打開過濾設置面板,添加如下過濾條件,使得ds2中的“銷售員”數據列等於ds1中銷售員的值。

多數情況下,客戶需要顯示滿足壹定條件的部分數據,這便需要用到參數。參數設計實際上就是壹個動態的過濾數據的過程,便於用戶與數據能夠實時交互。

FineReport內置了壹個默認的參數界面,用戶可在內置的界面中,調整參數的位置,並通過控件設置得到各種不同的數據選擇方式。

參數界面布局集

點擊參數界面,進入自定義報表參數編輯界面,在新建模板和數據集章節,我們在ds1數據集中定義了參數“地區”。

可以在參數界面的右側下方區域看到我們所有定義好的參數,點擊全部添加,將會使用默認的布局形成參數界面。

用戶可以根據需要將參數界面調整到自己喜歡的樣式。

參數控件風格集

將地區參數控件類型改為下拉框,如下圖:

選中下拉框控件,在右上方屬性表中,設置下拉框的數據字典,選擇數據庫表>FRDemo>銷量,實際值和顯示值都為地區字段:

FineReport除了可以用表格表現數據,還可以用圖表的形式更直觀地表現數據。我們將在上張報表的基礎上,添加圖表展示,通過圖表顯示每壹種產品的銷量情況。

這裏我們選用格子數據源,意思是圖表中的數據源來自於單元格。

插入圖表集

合並A7~D18單元格,選擇菜單欄上插入>單元格元素>圖表,彈出圖表向導對話框如下圖,這裏選擇柱形圖>柱形圖,點擊確定:

選中圖表,在右側上方的圖表屬性面板中選擇圖表屬性表-數據,圖表數據來源使用默認單元格數據。

分類軸輸入公式=B4;

系列名和系列值,分別為=C3和=C4,如下圖:

點擊保存,圖表繪制完成。

圖表擴展屬性設置

這裏只想讓圖表反映整體情況,所以應為不擴展,上下父格均為無。

選擇圖表,在設計界面右下方單元格擴展屬性面板設置左父格、上父格均為無。

至此,自定義報表就制作結束了。FineReport報表設計器本身就是自定義報表的詮釋,在此也得到了全面的體現。下圖為自定義報表預覽。