1. 概述
1.1 預期效果
在我們製作報表程式中,當在同一個維度進行對比的時候,希望能突出顯示其中的最大值或最小值,效果如下圖所示:
1.2 實現思路
透過設定「條件屬性>背景」實現。其中判斷「最大值」和「最小值」有兩種方法:
1)透過設定「資料欄>匯總>最大值/最小值」。
2)使用公式 MAX() 或 MIN() 。
2. 範例
2.1 準備資料
建立普通報表,建立資料庫查詢 ds1:SELECT * FROM 銷量。
2.2 方法一
1)設計報表的初始樣式如下圖所示:
其中 D 欄、E欄只作為條件使用,設定完成後需被隱藏。選中 D、E 欄,在欄序號處按滑鼠右鍵,選擇隱藏,如下圖所示:
儲存格具體設定如下表所示:
儲存格 | 資料欄 | 資料設定 | 資料設定方式 | 擴展方向 | 左父格 | 上父格 |
---|---|---|---|---|---|---|
A4 | 地區 | 分組 | 普通 | 縱向 | 預設 | 預設 |
B4 | 銷售員 | 分組 | 普通 | 縱向 | 預設 | 預設 |
C2 | 產品類型 | 分組 | 普通 | 橫向 | 預設 | 預設 |
C3 | 產品 | 分組 | 普通 | 橫向 | 預設 | 預設 |
C4 | 銷量 | 匯總 | 求和 | 無 | 預設 | 預設 |
D4 | 銷量 | 匯總 | 最大值 | 無 | 預設 | 預設 |
E4 | 銷量 | 匯總 | 最小值 | 無 | 預設 | 預設 |
2)選中 C4 儲存格,點選右側「條件屬性」,新增兩個條件屬性,重新命名為「最大值」和「最小值」。
當「當前格子」等於最大值 D4 儲存格時,背景顯示為綠色。如下圖所示:
當「當前格子」等於最小值 E4 儲存格時,背景顯示為黃色。如下圖所示:
2.3 方法二
設計報表時,不使用「資料欄>匯總」求最大值和最小值,直接在「條件屬性」中使用公式判斷最大值和最小值也可以實現相同效果。
將上述「最大值」和「最小值」的條件類型由「普通」修改為「公式」即可。
「最大值」公式為:C4 = MAX(C4[!0]{B4 = $B4})。如下圖所示:
「最小值」公式為:C4 = MIN(C4[!0]{B4 = $B4})。如下圖所示:
注:公式中 C4[!0] 即 C4 儲存格擴展出來的所有值,{B4 = $B4} 表示以儲存格 B4 擴展後對應位置上的值作為條件過濾。
2.4 效果預覽
2.4.1 PC 端
儲存報表,點選「分頁預覽」,效果如 1.1 節預期效果一致。
2.4.2 行動端
App 端和 HTML5 端均支援,效果如下圖所示: