歡迎大家持續(xù)關(guān)注葡萄城控件技術(shù)團隊博客,更多更好的原創(chuàng)文章盡在這里~~

常見的二維數(shù)據(jù)透視表(交叉表)通過橫向和縱向展示數(shù)據(jù),進行一些簡單的匯總運算,而傳統(tǒng)的數(shù)據(jù)透視表功能單一,匯總方式簡單,已經(jīng)無法滿足現(xiàn)代大數(shù)據(jù)量各種條件分析,因此多維透視表應運而生。

 

多維透視表在功能強大的同時,創(chuàng)建難度也會隨之提高

  • 多層分組嵌套的復雜的組織結(jié)構(gòu)

  • 復雜的匯總分析公式的編輯

  • 小計和總計的區(qū)分等等要面臨的復雜問題

 

如果用代碼實現(xiàn),可能復雜程度不堪想象,更不用談大數(shù)據(jù)量級別下報表加載的性能問題。而使用現(xiàn)有的簡單報表工具,功能單一無法針對這一特征來滿足復雜透視表的創(chuàng)建功能。

 

葡萄城報表具備的矩表控件,能夠滿足多維透視表創(chuàng)建的復雜功能。本文以【商品銷售額與贈送金額百分比】這一典型的多維透視表為示例,使用矩表,無需編碼,通過拖拽來實現(xiàn)多維透視表。

報表結(jié)構(gòu)分析

行: 按照區(qū)域和省份,嵌套2層分組。

列:按照月份分組,動態(tài)列。

 

解決方案

1. 使用矩表控件

2. 添加2級行分組,首先按照區(qū)域分組,其次按照省份分組

3. 按照省份進行小計;

4. 列使用“月份”分組,分組下面嵌套三列。

 

多維透視表實現(xiàn)

1. 新建報表模板

2. 添加數(shù)據(jù)源和數(shù)據(jù)集

3. 添加矩表控件

添加矩表控件到設計界面,會發(fā)現(xiàn)有類似[ 符號,表示分組,即可根據(jù)具體數(shù)據(jù)動態(tài)生成行。會發(fā)現(xiàn)設計器下面的矩表分組管理器;

4. 添加行分組

選中,行分組單元格,右擊添加行分組,選擇“子分組”

 

5. 添加列分組

根據(jù)以上分析,列分組是根據(jù)月份而定的,因此只需要默認的一個列分組就足夠了,所以不需要添加其他列分組;

添加“銷售額”,“搭增”,“比例”靜態(tài)列:

選中“列分組單元格”插入列,選擇分組內(nèi)-右側(cè),添加三列;

  

添加完成之后,插入行,選擇分組內(nèi)-下方;

 

6. 添加“總合計”列;

選中列分組單元格,插入列(三列),選擇分組外—右側(cè)

 

7. 綁定數(shù)據(jù)字段

表結(jié)構(gòu)已經(jīng)基本完成,接下來就是綁定數(shù)據(jù)字段;

1. 添加行分組數(shù)據(jù),首先從報表資源管理器中選擇“區(qū)域”字段,拖拽到行分組單元格;

2. 拖拽“省份”字段到 子分組單元格;

3. 拖拽“月份”字段到 列分組單元格;

效果如圖:

8. 添加其他字段

可通過選中單元格,右上的字段logo來選擇對應的數(shù)據(jù)字段:

9. 添加省份合計

選中:省份單元格,選擇添加合計->分組后面;會自動添加合計行;

效果圖:

10. 修改樣式

報表設計就完成了,接下來需要做的就是調(diào)整報表樣式。

效果預覽

 轉(zhuǎn)載請注明出自:葡萄城報表

http://www.cnblogs.com/powertoolsteam/p/pivot_table.html