歡迎大家持續(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ù)

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

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

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

(三)報表實現(xiàn)思路

1. 使用矩表控件

2. 添加多級嵌套行分組

3. 分組2添加小計,分組1添加總合計

4. 按照時間字段進行列分組。

 

(四)報表實現(xiàn)

1. 新建RDL 報表模板

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

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

3. 添加矩表控件

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

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

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)列:

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

4.1.1 選中“行分組單元格”,右鍵單擊,添加行分組——>子分組

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

4.1.2 添加三級分組

 photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

4.1.3 添加靜態(tài)列

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

4.1.4 添加靜態(tài)行:選中四級單元格,插入行——>分組內(nèi)下方,執(zhí)行三次

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

添加動態(tài)列:本節(jié)報表結(jié)構(gòu)相對簡單,只有一行“=【月】”字段的動態(tài)列,該列包含“=【周】”和按周小計。


4.2 添加列,子分組

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

報表結(jié)構(gòu)基本完成,接下來需要做的是綁定數(shù)據(jù)。

 

5. 綁定報表數(shù)據(jù)

將分組數(shù)據(jù)拖拽到 單元格,靜態(tài)列數(shù)據(jù)可選擇。

 photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

6.  合并單元格,輸入列名稱

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

7. 添加合計

添加【生產(chǎn)方式】合計:添加成功之后,需要自行合并單元格,調(diào)整Value值:

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

添加總合計:

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

添加“【周】”合計

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

添加總合計:

 photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

8. 調(diào)整樣式

到這里,報表的整體結(jié)構(gòu)都已創(chuàng)建完成了,需要做的就是調(diào)整報表樣式。

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

運行效果

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

9. 總結(jié)一下

上面的步驟雖然看起來有些復(fù)雜,但只要真正掌握的矩表控件的原理,類似的復(fù)雜多層分組報表只需幾分鐘便能制作完成。

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