多維透視表 - 矩表實現商品銷售對比統計


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

 

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

  • 多層分組嵌套的復雜的組織結構

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

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

 

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

 

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

報表結構分析

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

列:按照月份分組,動態列。

 

解決方案

1. 使用矩表控件

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

3. 按照省份進行小計;

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

 

多維透視表實現

1. 新建報表模板

2. 添加數據源和數據集

3. 添加矩表控件

添加矩表控件到設計界面,會發現有類似[ 符號,表示分組,即可根據具體數據動態生成行。會發現設計器下面的矩表分組管理器;

4. 添加行分組

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


5. 添加列分組

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

添加“銷售額”,“搭增”,“比例”靜態列:

選中“列分組單元格”插入列,選擇分組內-右側,添加三列;

 

添加完成之后,插入行,選擇分組內-下方;

6. 添加“總合計”列;

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

7. 綁定數據字段

表結構已經基本完成,接下來就是綁定數據字段;

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

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

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

效果如圖:

8. 添加其他字段

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

9. 添加省份合計

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

效果圖:

10. 修改樣式

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

效果預覽

 轉載請注明出自:葡萄城報表

 

相關閱讀:

【報表福利大放送】100余套報表模板免費下載

開放才能進步!Angular和Wijmo一起走過的日子

2017年前端框架、類庫、工具大比拼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM