在常見的分組填報基礎上,還常常會遇到這樣一種填報需求:將多層分組填報進行行轉列操作,從而實現交叉填報效果。下面我們通過乙個具體的例項來看一下如何製作簡單的交叉填報表。
把以科室和指標為分組欄位的多層分組填報表進行行轉列操作,實現如下圖所示的交叉填報表:
其中,科室和指標為擴充套件行列,從庫表中取數;
黃色部分為使用者可修改的資料列;
預算值 = 工作量 * 均次費用;
上年參考值需根據 科室 + 指標 取得上年實際執行值。
上述交叉填報表涉及的庫表結構如下圖所示:
其中,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 雇員基本資訊可進行修改 效果圖如下圖所示 在製作分組填報表之前,我們先來看一下它的設計原理。原理說明 分組填報表中有兩個維度 分組維度和明細維度,如何處理兩者之間的邏輯關係是重...