互動式排序讓使用者在不重新產生報表、不修改 SQL 的前提下,直接在報表介面切換排序順序與欄位,是 BI 自助分析的核心功能之一。
=Fields!Gender.Value & Fields!Sales.Value) 進行多鍵排序,相當於 SQL 的 ORDER BY Gender, Sales DESC,但完全由前端控制。| 要素 | 決策內容 | 關鍵提醒 |
|---|---|---|
| 1. 排序對象 | 列 vs 行 / 單一 vs 多欄組合 | 多欄組合在大報表可能較慢,BI 彙總報表通常行數可控 |
| 2. 排序依據 | 顯示欄位 vs 隱藏欄位 (如 ID、權重) | 隱藏欄位需存在於 DataSet/查詢結果中 |
| 3. 排序上下文 | 範圍:父群組、子群組、明細、父+子同時 | 最難理解,**必須實操體會**;控制「在哪個層級重新排序」 |
| 4. 按鈕位置 | 欄標題 vs 文字方塊 | 同一報表**避免混用**,易產生事件衝突 |
| 5. 影響範圍 | 單一資料區 vs 多資料區聯動 | 需設定資料區關聯 (父子關係) 才能同步排序 |
巢狀行群組 (如 年齡層 → 購買力) 若需支援「性別 → 購買力」排序:
=Fields!Gender.Value & "|" & Fields!PurchasingPower.ValueORDER BY 邏輯善用互動式排序可大幅降低報表開發維護成本:同一份報表滿足多種檢視需求,無需複製報表或新增參數。建議在報表規格書中明確列出「支援互動式排序的欄位與層級」,供測試驗收依據。