交叉填報表的製作

2021-09-24 05:10:20 字數 1946 閱讀 6665

在常見的分組填報基礎上,還常常會遇到這樣一種填報需求:將多層分組填報進行行轉列操作,從而實現交叉填報效果。下面我們通過乙個具體的例項來看一下如何製作簡單的交叉填報表。

把以科室和指標為分組欄位的多層分組填報表進行行轉列操作,實現如下圖所示的交叉填報表:

其中,科室和指標為擴充套件行列,從庫表中取數;

黃色部分為使用者可修改的資料列;

預算值 = 工作量 * 均次費用;

上年參考值需根據 科室 + 指標 取得上年實際執行值。

上述交叉填報表涉及的庫表結構如下圖所示:

其中,budg_template_detailrq 是基礎資訊表,budg_take 用於計算上年參考值。

1、繪製錶樣

根據效果圖將固定內容部分繪製到報表中,如下圖所示:

2、編寫資料處理指令碼

**說明:

a1:連線資料庫

a2:budg_template_detailrq、budg_take 關聯取數,取出需要的字段

a3:把科室的 id 和 name 字段取出來,用於下拉資料集配置

a4:把指標的 id 和 name 字段取出來,用於下拉資料集配置

a5:關閉資料庫連線

去向指令碼:

**說明:

a1:連線資料庫

a2:是用 update 函式進行資料更新

a3:獲取資料庫操作過程中的錯誤資訊

a4:根據是否有錯誤資訊來判斷將更新資料提交或者進行事務回滾

a5:關閉資料庫連線

a6:如果有錯誤資訊則返回到頁面,便於使用者根據錯誤資訊排查問題

3、配置單元格屬性

核心配置:

1)a4 單元格型別:維度格

欄位名稱配置:物件 1.dept_id

單元格表示式:= 物件 1.id(dept_id)

2)c2 單元格型別:維度格

欄位名稱配置:物件 1.budg_detail_id

單元格表示式:= 物件 1.id(budg_detail_id)

其他設定:

b4、c4、d4、e4 設定為數值格,分別設定對應欄位名稱

d4 需要自動計算求值,配置單元格表示式為:=b4*c4

4、效果預覽

分割槽結果預覽:

web 端效果預覽:

分組填報表的製作

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

分組填報表的製作

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

分組填報表的製作

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