歡迎大家持續(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)多維透視表。
行: 按照區(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