1. 描述
在我們制作報表過程中,當在同一個維度進行縱向對比的時候,所在的部門總會想知道在對比項中誰是最優的,誰是最差的。而各個部門的負責人總會想知道自己與最優的差距有多大,最差的與前一位差距有多大。如何進行報表的設置及排除其中有影響的數據,效果圖如下圖所示:
圖一:
圖二:
2. 方法(一)
2.1 準備數據
新建數據集 ds1:SELECT * FROM 銷量。
2.2 報表樣式設計
報表樣式設計如下圖所示:
單元格設置如下:
單元格 | 數據集 | 數據列 | 數據設置 | 數據設置方式 | 擴展方向 | 左父格 | 上父格 |
---|---|---|---|---|---|---|---|
A4 | ds1 | 地區 | 分組 | 普通 | 縱向 | 默認 | 默認 |
B4 | ds1 | 銷售員 | 分組 | 普通 | 縱向 | 默認 | 默認 |
C2 | ds1 | 産品類型 | 分組 | 普通 | 橫向 | 默認 | 默認 |
C3 | ds1 | 産品 | 分組 | 普通 | 橫向 | 默認 | 默認 |
C4 | ds1 | 銷量 | 彙總 | 求和 | 無 | 默認 | 默認 |
D4 | ds1 | 銷量 | 彙總 | 最大值 | 無 | 默認 | 默認 |
E4 | ds1 | 銷量 | 彙總 | 最小值 | 無 | 默認 | 默認 |
F4 | =D4-E4 | 無 | 默認 | 默認 |
2.3 将最優值與最差值進行高亮顯示
右擊 C4 單元格,選擇條件屬性,彈出條件屬性對話框,添加條件屬性 1,當等於最優值 D4 時,顯示綠色。添加條件屬性 2,當等於最差值 E4 時,顯示橙色。
2.4 效果預覽
保存後,點擊分頁預覽,效果如描述中圖一所示。
已完成模板請參照%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\GroupReport\自定義最大值最小值示例一.cpt
注:若設計器裏沒有該模板,請下載最新設計器。
3. 方法(二)
3.1 參考方法(一)
準備數據,設置表格
3.2 設置條件屬性
通過條件屬性,實現最優值、最差值所在單元格高亮顯示效果。
右擊 C4 單元格,選擇條件屬性,彈出條件屬性對話框,添加條件屬性 1,當滿足公式:C4 = MAX(C4[!0]{B4 = $B4}),當前格子背景色:紅色。添加條件屬性 2,當滿足公式:C4 = MIN(C4[!0]{B4 = $B4}),當前格子背景色:綠色。
注:
方法(1):是先在 D4,E4 單元格分别求出最優值、最差值後,再通過 C4 單元格值與其比較來實現單元格高亮顯示。
方法(2):直接在 C4 單元格設置條件屬性,通過公式判斷來實現單元格高亮顯示。省略了求 D4,E4 值的過程,實現過程簡單明了。
3.3 效果預覽
保存後,點擊分頁預覽,效果如描述中圖二所示。
已完成模板請參照%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\GroupReport\自定義最大值最小值示例二.cpt