反饋已提交
網絡繁忙
本文將透過製作一張報表,簡單介紹下 FineReport 的主要功能。在製作這張簡單普通報表之前,我們先來看一下報表最終呈現出來的效果,然後我們再根據這個效果來設計報表。
這張報表由三部分構成:
①參數面板:透過下拉框元件選擇地區,查詢出對應地區的資料。
②表格:表格統計該地區下各銷售員每個產品的銷量。
③柱形圖:柱形圖將表格中的資料以圖表的形式進行展示。
建立 資料連結 的目的是讓 FineReport 設計器連結資料庫,這樣報表就可以在資料庫中讀取、寫入或修改資料。
開啟設計器,點選最上方菜單欄中【伺服器】→【定義資料連結】,彈出【定義資料連結】對話框,設計器已經預設連結了一個名為 FRDemoTW 的內建資料庫,點選【測試連結】,彈出【連結成功】提示框,表示資料庫 FRDemoTW 成功與設計器建立連結。接下來就可以從這個資料庫中取數用於報表的設計。
菜單欄點選【檔案】可選擇建立報表的型別,點選快捷按鈕可快速建立一張空白的【普通報表】。如下圖1所示。
本文範例建立的是【普通報表】。
建立報表時,報表會預設選擇設計器應用於範本建立的主題,主題中對於範本樣式、儲存格樣式、圖表樣式等已經進行了設計,在製作報表時,可以選擇【跟隨主題】即可快速複用主題中的樣式。更多主題相關功能說明請參見:範本主題管理 。
普通報表預設主題為【經典深灰】,主題名稱展示在報表最上方工具欄處,點選可彈出【主題選擇】頁面,本範例選擇【清爽科技】主題。
資料集是報表設計時的直接資料來源。資料集按照作用範圍分為兩種:【伺服器資料集】 和 【範本資料集】,它們之間的差別可參見:資料集 。
本範例在資料集管理面板中選擇【範本資料集】,點選上方的 ,建立 資料庫查詢 ds1,輸入 SQL 查詢語句:【SELECT * FROM 銷量 】,取出【銷量】表中的所有資料。
建立好資料集之後,可在資料集管理面板查看取出的資料。如下圖所示。
至此報表的資料準備工作已經完成,下面對報表的樣式進行設計。
選中 A1~D2 儲存格,點選【合併儲存格】按鈕,將其合併。
寫入報表標題【地區銷售概況】。如下圖所示:
注:這裏的樣式來源於選擇的【清爽科技】主題,若想要單獨修改某個儲存格樣式可選擇【自訂】進行修改,若想要修改主題樣式請參見: 範本主題管理 。
從第一章第3節效果圖我們可以看到,左上角有一個用斜線分隔顯示三個表頭欄位資訊的儲存格。
將 A3 、B3 儲存格合併後選中,點選上方工具欄【插入斜線】按鈕,彈出斜線編輯對話框,在正文編輯框寫入文字:【 產品| 銷售員| 地區】。
適當調整一下 A3 儲存格的寬高,再設定 A3 儲存格樣式為【跟隨主題】→【小標題】。
當設定為主題的【小標題】樣式時,我們可以看到儲存格字體較大,這時我們可以再點選【自訂】,各項設定均會保留主題中的樣式,只需要修改下字體大小即可。
修改之後可看到儲存格樣式已經發生了變化,如下圖所示:
注:此處使用的豎線符號為英文模式下的符號,同時可以透過新增空格來調整文字的位置。
將資料集中需要展示的資料欄拖入到對應儲存格中。;
資料欄拖入儲存格時,儲存格擴展 預設縱向擴展,我們需要將【產品】所在 C3 儲存格設定為【橫向擴展】。
選中 C3 儲存格,點選【儲存格屬性】→【擴展】,修改擴展方向。如下圖所示:
本例中需要橫向統計每個銷售員的銷售總量,縱向統計每個產品的銷量總計。
首先輸入表頭,在 D3 儲存格輸入正文【銷售總量】,將 A5、B5 儲存格合併後輸入正文【總計:】。
選中 C5 儲存格,插入求和公式 【sum(C4)】 ,C4 為【銷量】,即縱向統計每個產品的銷量總計。插入公式可使用工具欄的快捷按鈕。
D4 儲存格要橫向統計每個銷售員的銷售總量,同理插入求和公式 【sum(C4)】 。但由於每個儲存格均存在父子格關系,儲存格會跟隨父格擴展或計算,詳情可參見 父子格設定 。
所以本例 D4 儲存格需要根據【銷售員】欄位進行計算,即 D4 儲存格的左父格需設定為【銷售員】所在的 B4 儲存格。如下圖所示。
最後在 D5 儲存格插入公式求所有產品銷量總和,公式輸入【 sum(D4)】 或 【sum(C5) 】均可。
C3、D3、A4、B4、A5 儲存格樣式均設定為【跟隨主題】→【表頭],C4、D4、C5、D5 儲存格樣式均設定為【跟隨主題】→【正文】。效果如下圖所示。
參數的作用在於透過設定參數,可以在參數面板中給參數新增元件,再將元件與報表資料進行綁定,進而實現根據參數查詢指定的資料。參數相關的詳細內容請參見: 參數簡介 。
接下來我們開始設計報表的參數部分。
菜單欄選擇【範本】→【範本參數】,彈出範本參數設定對話框,新增一個參數,雙擊參數名重命名為【地區】,並設定預設值為【華東】。如下圖所示。
點選參數面板的【編輯】按鈕,進入參數面板設定介面。可看到右上角元件設定面板處會顯示未生成的參數,點選【地區】或者點選【全部新增】,將參數新增到參數面板。
此時會根據參數生成一個【標籤元件】,一個未設定元件型別的自訂元件以及一個【查詢按鈕】元件。如下圖所示。
點選自訂元件的編輯按鈕,選擇 下拉框元件 。如下圖所示。
本例中需要透過下拉框選擇華東或華北來查詢對應地區下的銷售資料,所以綁定的資料字典需對應【華東】和【華北】的欄位資訊。
選中下拉框元件,在右邊的元件設定面板選擇【屬性】,點選資料字典【編輯】按鈕,型別設定為【資料庫表】,資料庫為【FRDemoTW】,選擇資料庫表為【銷量】,欄名的實際值和顯示值為【地區】。
本例將【點選查詢前不顯示報表內容】取消勾選,顯示位置設定為【靠左】。如下圖所示。
完成參數面板的設定後,點選介面中間的【編輯】按鈕即可傳回表格介面。但是設定好參數元件後還不能實現根據下拉框中的參數查詢指定地區的表格資料。因為資料集中的資料是將資料庫中的資料全部取出來,表格的資料直接來源於資料集,所以還需要給表格設定資料過濾條件。
雙擊 A4 儲存格,在彈出的資料欄對話框中選擇【過濾】,新增一個普通條件,讓【地區】等於參數 【$地區 】,點選【增加】按鈕,點選【確定】。這樣就將地區儲存格與參數綁定起來,當下拉框選擇了地區參數進行查詢時,儲存格只顯示該地區下的資料。如下圖所示。
圖表的作用在於可以更加直覺地表現資料,提升使用者的報表查看體驗。本例中只是簡單引出圖表的概念,有關圖表的詳細內容請參見 圖表入門 。
本例將在儲存格中插入 柱形圖 來直覺化展示各銷售員每個產品的銷售總量。
將 A7~D18 儲存格合併後選中,點選上方工具欄【插入圖表】快捷按鈕,插入一個【柱形圖】。如下圖所示。
本例使用 儲存格資料 ,即根據表格內容展示圖形。
選中圖表後,點選右側屬性面板【儲存格元素】→【資料】,選擇資料來源為【儲存格資料】,分類名為公式 【=B4】,系列名為公式 【=C3】,值為公式 【=C4】。即圖表 X軸 為 B4 儲存格的【銷售員】,系列為 C3 儲存格的【產品】,Y軸 的值為 C4 儲存格的【銷量】。如下圖所示。
注:分類名、系列名、值在設定的時候必須要有等號,否則儲存格會被作為字串處理。
柱形圖是對表格中地區銷售資料的圖形化展示,所以圖表無需設定標題,那麼在圖表【樣式】→【標題】中取消勾選【標題可見】即可。如下圖所示。
注:本例中不對其他圖表樣式進行設定,各項設定均【跟隨主題】即可。
完成圖表的樣式設定之後,還需要注意圖表所在儲存格的父格設定。本例中柱形圖無需擴展,且不依賴左父格和上父格,所以需要將其擴展方向設定為【不擴展】,左父格和上父格均設定為【無】。如下圖所示。
注:原理上,此處只需設定上父格為無即可。但為了方便記憶,建議將兩個父格均設定為無。
PC 端:儲存報表,點選【分頁預覽】,效果如下圖所示。
行動端行動端:查看報表的方式參見: 預覽行動端範本 。
App 端和 HTML5 端均支援。
已完成範本可參見:【%FR_HOME%\webroot\WEB-INF\reportlets\demotw\NewbieGuide\第一張報表.cpt】。
點選下載範本:第一張報表.cpt。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙