帆軟自定義數據源實現一張複雜報表

複雜報表格式

所做的項目爲建築行業預算背景,預算的複雜度想必大家有一個初步的預估。
如下圖所示,爲選出來的一張具有代表性的報表:
這裏寫圖片描述
簡單做一下說明:
- 第一列的“合計”以上的淺褐色部分是動態擴展的;
- 表頭的淺藍色部分是動態擴展的;
- 主體部分的白色爲一個數據源,與上述兩個部分存在交叉;
- “合計”右邊的黃色部分也爲一個數據源,與第二個部分存在交叉;
- 主體的白色部分和黃色的合計部分,不是直接提取的,而是經過分維度合併的;

報表數據源分析

經過上述分析,需要實現如下幾個數據源:
- 淺褐色部分對應的“末級項目拆分”數據源;
- 淺藍色表頭部分對應的“二級分部”數據源;
- 白色主體部分對應的“按項目拆分合並的清單”數據源;
- 黃色主體部分對應的“按整個項目合併的清單”數據源;
- “按項目拆分合並的清單”與“二級分部”交叉的數據源;
- “按整個項目合併的清單”與“二級分部”交叉的數據源;

報表設計分析

在進行報表設計的時候,有以下幾點需要注意:
- “末級項目拆分”數據源做縱向擴展,數據設置爲“列表”;
- “二級分部”數據源做橫向擴展,數據設置爲“列表”;
- “按項目拆分合並的清單”要按照“末級項目拆分”做過濾,過濾條件爲項目ID;
- 交叉數據源要按兩個維度做過濾,過濾條件爲合併清單ID以及分部ID;
設計器概要截圖如下:
這裏寫圖片描述

上述這張報表屬於一張中等難度的報表,交叉數據源涉及兩個維度。
另有一張報表,交叉數據源涉及四個維度,三個過濾條件,這裏就不泄露了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章