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

快逸報表教學 (5.2):單元格橫縱向擴展打造標準交叉表

     編輯:關於SqlServer

交叉表 (Cross Table) 是商業報表最經典的呈現形式:上表頭 (橫向)、左表頭 (縱向)、中間交叉匯總。傳統報表工具常將交叉表視為獨立模型,難以應對複雜變體。快逸報表獨創「單元格橫縱向擴展」機制,讓交叉表與一般報表同一套邏輯製作,極大提升靈活度。

資料準備

使用內建資料集 3.1.raq,新增字串欄位 「產品」 並填入範例資料。

三步驟完成標準交叉表

1. 上表頭:橫向擴展 (B2)

=ds1.group(地區, false)
  • false = 升序排列
  • 屬性面板設定 擴展方向 = 橫向
  • 結果:依地區欄位分組,向右動態生成欄位

2. 左表頭:縱向擴展 (A3)

=ds1.group(產品, true)
  • true = 降序排列
  • 屬性面板設定 擴展方向 = 縱向
  • 結果:依產品欄位分組,向下動態生成列

3. 匯總項:交叉單元格 (B3)

=ds1.sum(銷售額)
  • 位於橫向與縱向擴展的交叉點
  • 自動對應上表頭地區與左表頭產品,計算各組合銷售額總和
  • 無需額外設定擴展方向,引擎自動推斷

關鍵觀念:單元格擴展方向決定一切

單元格公式擴展方向角色
B2=ds1.group(地區,false)橫向上表頭 (Column Header)
A3=ds1.group(產品,true)縱向左表頭 (Row Header)
B3=ds1.sum(銷售額)自動 (交叉)資料區 (Data Area)

進階變化:多層表頭、多指標、條件格式

  • 上表頭可再放一層 =ds1.group(年份, false) 形成「年份-地區」雙層
  • 資料區可放多個公式:=ds1.sum(銷售額)、=ds1.avg(單價) 並排
  • 搭配條件格式:銷售額 < 目標值 標紅預警

掌握「橫向群組 + 縱向群組 + 交叉匯總」三要素,即可輕鬆駕馭各類交叉報表,並享受快逸報表統一模型帶來的無限擴展彈性。

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