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

DevExpress XtraPivotGrid 實戰:快速構建 OLAP 多維數據透視報表

     編輯:關於SqlServer

前置準備

  • 安裝 Developer Express .NET v7.1(官網下載或授權版本)
  • 專案引用自動新增至 VS2005 Toolbox 的 DevExpress 控件組

核心實作步驟

1. 佈局控件

將 PivotGridControl 拖曳至 WinForm 表單。

VS2005 Toolbox 新增 DevExpress 控件
安裝後 Toolbox 自動出現豐富的 DevExpress 控件群

2. Form_Load 事件綁定 OLAP 數據源與欄位

private void Form1_Load(object sender, EventArgs e)
{
    // 1. 設定 OLAP 連接字串
    this.pivotGridControl1.OLAPConnectionString =
        "Provider=msolap;Data Source=localhost;" +
        "Initial Catalog=Adventure Works DW Standard Edition;" +
        "Cube Name=Adventure Works;";

    // 2. 定義度量值欄位(資料區)
    var fieldSales = new PivotGridField("[Measures].[Internet Sales Amount]", PivotArea.DataArea)
    {
        Caption = "Internet Sales Amount"
    };

    // 3. 定義列維度(行區):客戶國家
    var fieldCountry = new PivotGridField("[Customer].[Country].[Country]", PivotArea.RowArea)
    {
        Caption = "Country"
    };

    // 4. 定義行維度(列區):會計年度
    var fieldFiscalYear = new PivotGridField("[Date].[Fiscal Year].[Fiscal Year]", PivotArea.ColumnArea)
    {
        Caption = "Fiscal Year"
    };

    // 5. 批次加入欄位集合
    this.pivotGridControl1.Fields.AddRange(
        new PivotGridField[] { fieldSales, fieldCountry, fieldFiscalYear });
}

3. 執行效果

XtraPivotGrid 執行結果截圖
即時呈現類似 Excel 樞紐分析表的多維互動報表

為何選 XtraPivotGrid 而非 OWC11?

  • 原生 .NET 整合:無 COM 互通層,效能與部署更優
  • 豐富 API:程式化控制欄位、篩選、排序、匯出(Excel/PDF)
  • 企業級支援:DevExpress 提供完整文檔、範例與技術支援,適合 ERP 級應用長期維護

延伸應用提示

  • 搭配 PivotGridField.CollapseAll()/ExpandAll() 控制層級展開
  • 啟用 OptionsView.ShowColumnHeaders、ShowRowHeaders 美化外觀
  • 進階場景可結合 AsyncMode 非同步載入大量資料,避免 UI 凍結

幾十行代碼即可在 WinForm 應用內嵌專業級 OLAP 透視分析,是商業智慧模組快速交付的利器。

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