將 PivotGridControl 拖曳至 WinForm 表單。
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 });
}
PivotGridField.CollapseAll()/ExpandAll() 控制層級展開OptionsView.ShowColumnHeaders、ShowRowHeaders 美化外觀AsyncMode 非同步載入大量資料,避免 UI 凍結幾十行代碼即可在 WinForm 應用內嵌專業級 OLAP 透視分析,是商業智慧模組快速交付的利器。