在表格中添加行列折疊和展開效果


在使用Wyn Enterprise 設計報表時,有一類表格式的報表,可能需要在不同層次的分類下統計數據。當明細分類數量較多時,可能影響大類統計數據的對比分析。為此可能需要允許在查看報表內容時,以樹形結構展開或折疊明細分類,如下圖:

表格前兩列是兩級分類,大類是【大區】,明細分類是【省份】。
為了對比各個大區的統計數字,可能需要收起各個省份的那些數據行,只顯示大區的合計行。這時就可以通過點擊大區單元格左上角的加減號,切換明細行的顯示與否。
最適合設計這種表格的是矩表元素,實現折疊展開的方法有兩種:使用矩表向導;或者,使用選項設置。

(一)使用矩表向導實現折疊展開
(1)拖放一個矩表元素,綁定數據集
將【銷售大區】和【銷售省份】拖到【行分組】,【支付方式】字段拖到【列分組】,將【訂單金額】字段拖到【數值】:



(2)勾選【顯示行小計】


(3)點擊【結構】,勾選【展開/折疊分組】

這樣設置之后的矩表元素如下圖:

經過上面簡單的幾步操作,預覽就能看到多級分類的展開折疊效果了。 



(二)使用選項設置實現折疊展開
以下介紹的通過選項設置實現折疊展開效果的過程,實際上是上面介紹的先導式操作的等效設置,只是上面的向導是自動完成的。

(1)拖放一個矩表元素,綁定數據集

將【銷售大區】和【銷售省份】拖到【行分組】,【支付方式】字段拖到【列分組】,將【訂單金額】字段拖到【數值】:


(2)添加分類合計行
右鍵點擊第二列的分組單元格,即【銷售省份】單元格,選擇 匯總操作 - 在分組后顯示分組:

矩表變成:


(3)設置切換元素
所謂切換元素,就是控制折疊展開的那個加減號圖標所在的單元格,在本例中,就是第一列的那個【銷售大區】單元格。
因為切換的對象是省份,因此是在第二列的【銷售省份】單元格上進行設置。

因為我們希望切換的是是否顯示省份這個分組的整行,而不是省份這個單元格本身,因此,請注意在選中【銷售省份】這個單元格之后,一定要在右側的選項面板中選擇【分組】,而不是默認的【文本框】,然后,設置【切換元素】為【銷售大區】那個單元格的元素名,即圖中的txtArea。
銷售大區那個單元格的元素名本來是 文本框2 這樣的形式,為了便於選擇,特意將元素名改成了txtArea:


(4)設置初始切換狀態
設置切換元素之后,預覽報表時已經可以看到加減號的圖標了,但是默認狀態下會顯示加號,但是明細分組的省份卻是顯示的狀態,如下圖:

點擊加號,使之變成減號時,省份又被折疊起來,看起來是個矛盾的狀態。為此還需要設置一個切換元素的初始切換狀態。
選中首列的【銷售大區】單元格,找到【初始切換狀態】,將默認的【折疊】設為【展開】即可,如下圖:

再次預覽時,銷售大區單元格中就會顯示一個減號圖標了,如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM