如何製作動態層分組報表

2021-10-01 19:21:35 字數 1259 閱讀 3226

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

目標報表:

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

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

以下為具體實現步驟:

連線潤幹報表設計器自帶 demo 資料來源:

2、設定報表引數

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

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

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

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

報表表示式設定如下:

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

而我們希望當分組字段值相同時,可以縱向合併成乙個單元格,也就是「同值合併」。

選中 a3 和 b3 單元格,選擇右側屬性面板中的同值合併選項為「縱向合併」(可選擇的合併方式有:橫向合併、縱向合併和不合併)

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

如何在潤幹報表中製作分組填報表

同樣地,我們以 demo 示例庫中的雇員表資訊維護為例,在資料填報頁面,需要實現以下效果 1 雇員資訊按照地區分組顯示 2 雇員基本資訊可進行修改 效果圖如下圖所示 在製作分組填報表之前,我們先來看一下它的設計原理。原理說明 分組填報表中有兩個維度 分組維度和明細維度,如何處理兩者之間的邏輯關係是重...

分組填報表的製作

同樣地,我們以 demo 示例庫中的雇員表資訊維護為例,在資料填報頁面,需要實現以下效果 1 雇員資訊按照地區分組顯示 2 雇員基本資訊可進行修改 效果圖如下圖所示 在製作分組填報表之前,我們先來看一下它的設計原理。原理說明 分組填報表中有兩個維度 分組維度和明細維度,如何處理兩者之間的邏輯關係是重...

分組填報表的製作

同樣地,我們以 demo 示例庫中的雇員表資訊維護為例,在資料填報頁面,需要實現以下效果 1 雇員資訊按照地區分組顯示 2 雇員基本資訊可進行修改 效果圖如下圖所示 在製作分組填報表之前,我們先來看一下它的設計原理。原理說明 分組填報表中有兩個維度 分組維度和明細維度,如何處理兩者之間的邏輯關係是重...