首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

快逸報表進階教學 (5.5):多層交叉匯總報表實戰練習

     編輯:關於SqlServer

延續 5.2 基礎交叉表,本練習挑戰 **多層表頭 (雙層以上)** 與 **多層左表頭** 的複雜交叉匯總,訓練單元格擴展方向的組合運用與匯總邏輯驗證。

練習一:雙層上表頭 + 雙層左表頭

目標報表結構 (參考圖示):

  • 上表頭:年份 (橫向) → 地區 (橫向) 兩層巢狀
  • 左表頭:產品類別 (縱向) → 產品 (縱向) 兩層巢狀
  • 資料區:銷售額 SUM、數量 SUM 双指標並列

關鍵單元格公式佈局

儲存格公式擴展方向說明
B1=ds1.group(年份, false)橫向第一層上表頭 (年份)
B2=ds1.group(地區, false)橫向第二層上表頭 (地區),父層為 B1
A3=ds1.group(產品類別, true)縱向第一層左表頭 (類別)
A4=ds1.group(產品, true)縱向第二層左表頭 (產品),父層為 A3
B3=ds1.sum(銷售額)交叉 (自動)指標 1,對應 B2(地區) × A4(產品)
C3=ds1.sum(數量)交叉 (自動)指標 2,並列於 B3 右側

練習二:不規則交叉表 (左表頭合併儲存格)

場景:部分類別無下層產品,需左表頭合併顯示總計行。

  • 使用 merge 屬性合併 A3:A4 當類別無子產品時
  • 資料區公式加入 ds1.sum(銷售額) 於合併區域,自動計算類別總計
  • 搭配 break 控制分頁與小計顯示

驗證清單 (自測用)

  1. ✅ 年份、地區、類別、產品四個維度全無遺漏
  2. ✅ 銷售額與數量兩指標欄位對齊正確
  3. ✅ 總計行 (報表尾) 正確匯總所有明細
  4. ✅ 分類總計 (類別層) 數值 = 該類別下所有產品之和
  5. ✅ 格式:千分位、貨幣符號、條件格式 (負值紅字) 正確套用

核心技巧總結

  • 層層巢狀:上表頭橫向多層、左表頭縱向多層,父子關係由單元格相對位置決定
  • 交叉自動化:資料區無需設定擴展,引擎自動依橫向/縱向群組交叉計算
  • 多指標並列:資料區水平擴展放置多個匯總公式,自動形成多值交叉表
  • 合併儲存格:處理稀疏維度 (如無子節點的父節點) 顯示總計

下載附件範本 (.raq) 實作兩遍,即可掌握企業級多維交叉報表的設計精髓。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved