如何製作動態層分組報表

xiaohuihui發表於2019-12-05

潤乾報表提供了單元格同值合併的功能,可以實現動態層次的分組報表。這裡透過一個例子來說明使用過程。

目標報表:

需要根據引數動態傳遞分組欄位,按不同維度彙總訂單運貨費。如引數輸入“貨主地區, 貨主城市”,顯示的報表效果如下:

imagepng

當引數輸入“貨主地區, 運貨商, 貨主城市”時,報表顯示如下:

imagepng

以下為具體實現步驟:

1、連線資料來源

連線潤乾報表設計器自帶 DEMO 資料來源:

imagepng

2、設定報表引數

新建報表,並設定報表引數如下:

imagepng

其中,gnum 為分組欄位數;gname 為分組欄位名,多個欄位使用逗號分隔

3、設定資料集

報表資料集使用 SQL 檢索,資料集設定如下:

imagepng

這裡使用了引數的 ${引數名} 的用法。利用 ${引數名} 引用方式可以在報表中動態進行表示式的替換,在報表運算之前,系統會全面搜尋整張報表定義,將所有 ${引數名} 中的引數名替換成引數值,然後再進行報表計算。

4、設定報表單元格表示式

報表表示式設定如下:

imagepng

上面使用了動態列表示式,其中 ds.fname()獲得欄位名,ds.field() 進行取數。此時如果不設定同值合併,得到的結果是:

imagepng

而我們希望當分組欄位值相同時,可以縱向合併成一個單元格,也就是“同值合併”。

5、設定同值合併

選中 A3 和 B3 單元格,選擇右側屬性皮膚中的同值合併選項為“縱向合併”(可選擇的合併方式有:橫向合併、縱向合併和不合並)

imagepng

再次預覽報表即可得到期望的結果。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2667055/,如需轉載,請註明出處,否則將追究法律責任。

相關文章