FineReport

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

用FineReport報表工具實現排名

排名

下面我們來看一下用FineReport報表工具實現上述排名報表的過程

1.連接資料庫frDemo

2.設計報表

2.1新建報表

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

表樣設計

2.3新建一數據集名為ds1
SQL語句:select 訂單.貨主城市,訂單明細.單價*訂單明細.數量 as 訂單金額 from 訂單,訂單明細 where 訂單.訂單ID = 訂單明細.訂單ID

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

單元格 內容 基本屬性設置
A2 ds1.貨主城市 從上到下擴展,居中,其餘默認
B2 ds1.訂單金額 數據設置:匯總求和,右對齊,其餘默認

2.5顯示格式設定
將B2設置為保留兩位小數的貨幣類型。

2.6計算總價排名
在C2中填入=count(B2[!0]{B2>=$B2})
count(B2[!0]{B2>=$B2})指的是統計出B2所有擴展出來的單元格中不比本記錄B2單元格內容小的個數,即排名。這個公式運用到了層次坐標。

預覽如圖:
計算總價排名

2.7增加區排名

2.7.1編輯數據集
SQL語句:select 訂單.貨主城市,訂單明細.單價,訂單明細.數量,訂單明細.單價*訂單明細.數量 as 訂單金額,訂單.貨主地區 from 訂單,訂單明細 where 訂單.訂單ID = 訂單明細.訂單ID

2.7.2修改表樣

修改表樣

2.7.3綁定數據
將數據集ds1的貨主地區欄位拖入A2。

2.7.4計算區排名
在E2中填入=count(C2[`0]{A2=$A2 && C2>=$C2})

3.保存預覽

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

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

  • 聯繫我們

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

返回頂部