在使用Wyn Enterprise 設計報表時,有一類表格式的報表,可能需要在不同層次的分類下統計數據。當明細分類數量較多時,可能影響大類統計數據的對比分析。為此可能需要允許在查看報表內容時,以樹形結構展開或折疊明細分類,如下圖:
表格前兩列是兩級分類,大類是【大區】,明細分類是【省份】。
為了對比各個大區的統計數字,可能需要收起各個省份的那些數據行,只顯示大區的合計行。這時就可以通過點擊大區單元格左上角的加減號,切換明細行的顯示與否。
最適合設計這種表格的是矩表元素,實現折疊展開的方法有兩種:使用矩表向導;或者,使用選項設置。
(一)使用矩表向導實現折疊展開
(1)拖放一個矩表元素,綁定數據集
將【銷售大區】和【銷售省份】拖到【行分組】,【支付方式】字段拖到【列分組】,將【訂單金額】字段拖到【數值】:
(2)勾選【顯示行小計】
(3)點擊【結構】,勾選【展開/折疊分組】
這樣設置之后的矩表元素如下圖:
經過上面簡單的幾步操作,預覽就能看到多級分類的展開折疊效果了。
(二)使用選項設置實現折疊展開
以下介紹的通過選項設置實現折疊展開效果的過程,實際上是上面介紹的先導式操作的等效設置,只是上面的向導是自動完成的。
(1)拖放一個矩表元素,綁定數據集
將【銷售大區】和【銷售省份】拖到【行分組】,【支付方式】字段拖到【列分組】,將【訂單金額】字段拖到【數值】:
(2)添加分類合計行
右鍵點擊第二列的分組單元格,即【銷售省份】單元格,選擇 匯總操作 - 在分組后顯示分組:
矩表變成:
(3)設置切換元素
所謂切換元素,就是控制折疊展開的那個加減號圖標所在的單元格,在本例中,就是第一列的那個【銷售大區】單元格。
因為切換的對象是省份,因此是在第二列的【銷售省份】單元格上進行設置。
因為我們希望切換的是是否顯示省份這個分組的整行,而不是省份這個單元格本身,因此,請注意在選中【銷售省份】這個單元格之后,一定要在右側的選項面板中選擇【分組】,而不是默認的【文本框】,然后,設置【切換元素】為【銷售大區】那個單元格的元素名,即圖中的txtArea。
銷售大區那個單元格的元素名本來是 文本框2 這樣的形式,為了便於選擇,特意將元素名改成了txtArea:
(4)設置初始切換狀態
設置切換元素之后,預覽報表時已經可以看到加減號的圖標了,但是默認狀態下會顯示加號,但是明細分組的省份卻是顯示的狀態,如下圖:
點擊加號,使之變成減號時,省份又被折疊起來,看起來是個矛盾的狀態。為此還需要設置一個切換元素的初始切換狀態。
選中首列的【銷售大區】單元格,找到【初始切換狀態】,將默認的【折疊】設為【展開】即可,如下圖:
再次預覽時,銷售大區單元格中就會顯示一個減號圖標了,如下圖: