[RDLC] ReportViewer 設計系列:設定群組

陷入Report 無底洞,就有一堆奇怪的Report樣式要設計

本文將計對ReportViewer功能完成群組設定

Report設計一:我要分群小計,也就是一群資料小計一回,幾群的資料就小計幾回,最後再給我一個總計

就像這樣:

手繪都比電腦畫快,就在這裡應證了這件事...

Step1.

打開一個新的RDLC 檔,工具箱內插入「資料表」

Step2.

資料表預設有頁道與資料(詳細資料),要先給這個資料表一個資料來源,後續會比較方便使用

在資料列上(最左邊)右鍵「Tablix屬性」

Step3.

屬性裡建立資料來源應該不用圖了,設定確定好後

在資料列群組或是在上一步點右鍵的地方選「加入群組」>「父群組」

Step4.

設定好群組後(群組怎麼設這個滿簡易的不多說明),在「資料列群組」(畫面下方)可以看到剛建立好的群組

Step5.

回到資料表上,會出現一列是設定群組Key行(直的),這是設好群組會出現的

把這行刪掉

Step6.

注意,這裡只要刪資料行就好

Step7.

接著就可以看到「資料表」又回到最初的樣子了

在「資料」列上點右鍵(最左邊),選擇「插入資料列」

這裡可以看到有群組內跟群組外的差別,下圖就是二者插入後的差異

差別就在左邊這個標識,一個是有三行槓,一個沒有

三行槓:資料會By Rows 出現

空白:資料只會By 群組中最後一行出現

由上面的實驗可以證時,當要By分群 算一個小計,就是要「群組外」的類型

Step8.

建立好小計欄位之後,還要一個Report最後一頁的總計功能

在群組中的最後一欄(也就是下圖紅框)點右鍵「插入資料列」選擇「群組外」類型

這一列,就是Report最後一頁的「頁尾」了

Step9.

有頁尾,當然要有頁首(竟不是叫頁頭)

頁首有分二種,一個是一頁一個,另一個就是分群中的頁首

在群組的第一列(下圖紅框)右鍵「插入資料列」選擇「群組外」類型

Step10.

結果就如下圖了,有分群的頁首(Title1的地方);分群的頁尾(小計的地方),還有最後一頁才出現的頁尾(總計的地方)

Other:

熟悉了設計群組的邏輯方式,可在試試分頁符號的部分,這個要直接試比較直觀

以上。