FineReport

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

用Java報表工具FineReport實現只顯示前N條記錄

有時候我們不需要在報表中顯示出所有的數據,只需顯示情況比較顯著的記錄。如下圖這張報表,顯示出了所有疾病的所有病因。

疾病病因報表

但是事實上我們只需要病因最普遍的前3條記錄,這個病因普遍度是根據病人數量判斷的。下面就看一下這種需求的實現方法,我們選擇Java報表工具FineReport作為實現工具。

1.新建數據集(略)

2.報表表樣設計

2.1綁定數據列,如下表:

單元格 數據列 屬性
A2 disease 從上到下擴展,居中,其餘默認
B2 cause 從上到下擴展,居中,其餘默認
C2 patients 從上到下擴展,居中,其餘默認

2.2報表表樣圖:
報表表樣圖

3.設置數據列——高級屬性
雙擊B2,彈出數據列面板,選擇「高級」,進行如下圖的設置,公式為=count(Embedded1.select(patients)),為數據集函數,意為給patients計數。
報表屬性設置

4.預覽
至此,報表已設計完畢,只顯示病人數量最多的前三種病因,效果如下圖:
報表效果圖

  • 聯繫我們

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

返回頂部