FineReport

最強大的動態報表與BI商業智慧工具!

FineReport報表工具顯示格式和顯示值的設置

編號 姓名 生日 性別 學歷 獎金
1 Nancy 1948-12-08 Middle ¥2000.00
2 Andrew 1952-02-19 High School ¥3000.00
3 Janet 1963-08-30 Middle ¥2500.00
4 Margaret 1937-09-19 College ¥2600.00
5 Steven 1955-03-04 Junior ¥2100.00
6 Michael 1963-07-02 Master ¥3500.00
7 Robert 1960-05-29 Junior ¥2900.00
8 Laura 1958-01-29 College ¥1800.00
9 Anne 1966-01-27 Junior ¥2200.00
10 Chris 1970-09-18 Junior ¥2300.00

如圖所示,通過顯示格式和顯示值的設置,使報表可讀性增強,更加美觀。

下面我們來看一下用java報表工具動態報表與BI商業智慧工具實現上述報表的過程

1.連接資料庫frDemo

2.設計報表

2.1 新建報表

2.2表樣設計
按照下圖設計好報表的基本框架。

此報表示例的基本框架

2.3新建一數據集名為emp_sql
SQL語句:select empid,empname,birthday,sex,degree,bonous from employee

2.4綁定數據列

報表數據列的綁定
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
A2 emp_sql.EMPID 從上到下擴展,居中,其餘默認
B2 emp_sql.EMPNAME 從上到下擴展,居中,其餘默認
C2 emp_sql.BIRTHDAY 從上到下擴展,居中,其餘默認
D2 emp_sql.SEX 從上到下擴展,居中,其餘默認
E2 emp_sql.DEGREE 從上到下擴展,居中,其餘默認
F2 emp_sql.BONUS 從上到下擴展,居中,其餘默認

3.顯示格式設定

  • 日期欄位顯示格式的設定

    C2單元格右擊|樣式|日期,選擇yyyy-MM-dd格式(如圖),點擊確定
    日期格式

  • 獎金欄位顯示格式的設定
    F2單元格右擊|樣式|貨幣,選擇顯示為¥12345.68的格式(如圖),點擊確定
  • 貨幣格式

  • 顯示值設定
  • 性別欄位顯示值的設定

    雙擊D2單元格彈出單元格數據列設置框,點擊高級,在自定義顯示值內輸入if($$$==1,’男’,’女’),點擊確定。If(條件,值1,值2):如果滿足條件,等於值1,若不滿足,等於值2

  • 性別欄位顯示值

  • 學歷欄位顯示值的設定

    增加數據集deg_sqlSQL語句:select ID,name from degreesE2單元格右擊|形態|數據字典|數據查詢,數據集名稱選擇報表數據集下的deg_sql,列序號(實際值)設為1,列序號(顯示值)設為2(圖1),預覽(圖2),點擊確定。列序號(實際值)就是在報表設計時顯示的編碼欄位所在的列序號,也就是需要在報表設計時放置到報表當中的欄位。

    列序號(顯示值)是指編碼所代表的實際數據所在的列序號,也就是通過數據字典轉換之後,在報表預覽時看到的實際數據。

  • 定義數據字典

    預覽數據字典

4.保存預覽

保存為:
%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/3.2.cpt

啟動報表伺服器,在瀏覽器中輸入以下地址進行瀏覽:
http://localhost:8079/WebReport/ReportServer?reportlet=/com/doc/3.2.cpt

  • 聯繫我們

  • 電話:0933-790886
  • 邮箱:brian.wang@fanruan.com
  • 地址:300 新竹市學府路40號 (交大育成中心 R302)
  • 臉書粉絲團
Copyright©2017 Fanruan Software Co.,Ltd. All Rights Reserved. 帆軟軟體有限公司 | 蘇ICP備14031611號-8

返回頂部