歡迎大家持續(xù)關(guān)注葡萄城控件技術(shù)團隊博客,更多更好的原創(chuàng)文章盡在這里~~
多層分組統(tǒng)計報表即按照不同的數(shù)據(jù)字段,形成多級分組,并分層級進行合計。
傳統(tǒng)報表的實現(xiàn)方式大多基于 Table 控件,雖然可實現(xiàn)多個分組功能,但在報表顯示方面有限制,只能呈現(xiàn)上下級的分組,而現(xiàn)代的復(fù)雜報表的需求,通常是左右級嵌套,有時甚至要求相同內(nèi)容的單元格合并,使用 Table 控件,有太多的局限,有了矩表控件,通過簡單的拖拽就能輕松實現(xiàn)多層分組報表,不管有多少個分組和分組小計都能簡單解決。
下面會通過一個具體的案例,使用葡萄城報表中的矩表控件來講解實現(xiàn)多層分組統(tǒng)計報表。
(一)原始數(shù)據(jù)
(二)報表結(jié)構(gòu)分析
(三)報表實現(xiàn)思路
1. 使用矩表控件
2. 添加多級嵌套行分組
3. 分組2添加小計,分組1添加總合計
4. 按照時間字段進行列分組。
(四)報表實現(xiàn)
1. 新建RDL 報表模板
2. 添加數(shù)據(jù)源和數(shù)據(jù)集
3. 添加矩表控件
添加矩表控件后,會發(fā)現(xiàn)有類似 [ 符號,表示分組,即可根據(jù)具體數(shù)據(jù)動態(tài)生成行。會發(fā)現(xiàn)設(shè)計器下面的矩表分組管理器;
4. 報表結(jié)構(gòu)
4.1 添加行分組
如上述報表結(jié)構(gòu)分析,行包含四級分組:
1. Group1:=[生產(chǎn)方式];
2. Group2:=[產(chǎn)品性質(zhì)];
3. Group3:=[所屬事業(yè)部],小計;
4. Group4:靜態(tài)名稱(靜態(tài)列);
因此需要添加三級分組和一列靜態(tài)列:
4.1.1 選中“行分組單元格”,右鍵單擊,添加行分組——>子分組
4.1.2 添加三級分組
4.1.3 添加靜態(tài)列
4.1.4 添加靜態(tài)行:選中四級單元格,插入行——>分組內(nèi)下方,執(zhí)行三次
添加動態(tài)列:本節(jié)報表結(jié)構(gòu)相對簡單,只有一行“=【月】”字段的動態(tài)列,該列包含“=【周】”和按周小計。
4.2 添加列,子分組
報表結(jié)構(gòu)基本完成,接下來需要做的是綁定數(shù)據(jù)。
5. 綁定報表數(shù)據(jù)
將分組數(shù)據(jù)拖拽到 單元格,靜態(tài)列數(shù)據(jù)可選擇。
6. 合并單元格,輸入列名稱
7. 添加合計
添加【生產(chǎn)方式】合計:添加成功之后,需要自行合并單元格,調(diào)整Value值:
添加總合計:
添加“【周】”合計
添加總合計:
8. 調(diào)整樣式
到這里,報表的整體結(jié)構(gòu)都已創(chuàng)建完成了,需要做的就是調(diào)整報表樣式。
運行效果
9. 總結(jié)一下
上面的步驟雖然看起來有些復(fù)雜,但只要真正掌握的矩表控件的原理,類似的復(fù)雜多層分組報表只需幾分鐘便能制作完成。
http://www.cnblogs.com/powertoolsteam/p/multi_group_report.html