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

但是事實上我們只需要病因最普遍的前3條記錄,這個病因普遍度是根據病人數量判斷的。
下面就看一下這種需求的實現方法,我們選擇FineReport報表作為實現工具
1. 新建數據集(略)
2. 表樣設計
2.1 綁定數據列,如下表
單元格
|
數據列
|
屬性
|
A2
|
disease
|
從上到下擴展,居中,其余默認
|
B2
|
cause
|
從上到下擴展,居中,其余默認
|
C2
|
patients
|
從上到下擴展,居中,其余默認
|
2.2 表樣圖如下

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

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