複雜報表設計之動態報表
需求說明
如上圖所示,可以需選擇不同的分組維度進行資料分析,例如類別、供應商維度;
可以透過使用者輸入的引數值進行資料動態過濾,例如傳入不同供應商、類別的值進行資料查詢過濾;
可以選擇要顯示的附加欄位資料;
同時要求顯示有排名(每個分組內的資料從大到小顯示)、佔比(產品佔該分組維度總訂購量的百分比)。
製作過程:
1. 資料準備
此示例使用指令碼資料集完成資料的準備工作,此處使用指令碼資料集是處於對組內排名需求的考慮,完整指令碼配置如下圖所示:
其中,
A1:使用 connect 函式連線 demo 資料來源
A2:使用 query 函式進行資料的過濾查詢
A3:使用 group 和 sort 函式實現組內排序效果,即排名結果
2. 主報表製作
其中,
A2:=if(arg1==“供應商 ID”,ds1.group( 供應商 ID:1),ds1.group(類別 ID:1)) 實現動態分組效果
B2:=ds1.sum(訂購量) B 列為隱藏列,用於佔比的分母值計算
C2:=&D2 排名效果實現,此處使用組內序號的配置即可,資料集準備的資料中已完成排名計算
D2:=ds1.select(產品 ID) 明細資料的展現,跟隨 A2 不同的分組維度顯示產品明細
E2:=ds1. 訂購量 同一個資料集的 select 函式後面跟隨取值表示式,不需要再使用 select 函式取數
F2:=if(B2==0,“-”,E2/B2) 佔比的實現是除法,準備好分子和分母的資料即可,此處使用 if 對分母為 0 的資料做了特殊處理,顯示為“-”
G1:=split(arg4,“,”) 對傳入要附件顯示的列名進行拆分,需要設定 G1 單元格的擴充套件方式為橫向擴充套件
G2:=ds1.field(G1) 使用 field 函式對該欄位進行取數顯示
主表設計完成,儲存報表,例如儲存名稱為:kehu1.rpx,我們可以透過設計器的預覽按鈕看下效果:
輸入引數值後,得到如下結果:
3. 引數模板設計
檔案–新建報表,設定報表屬性中的報表型別為:引數模板
繪製上圖所示的表樣
其中,
B2:編輯風格為下拉選單,並設定 web 變數名為 arg1
D2:編輯風格為下拉資料集,並設定 web 變數名為 arg2
此 ds1 資料集需在引數模板的 報表–資料集中進行定義
F2:編輯風格為下拉資料集,並設定 web 變數名為 arg3
B3:編輯風格為下拉選單,並設定 web 變數名為 arg4
最後,將引數模板儲存為主表名稱 _arg.rpx,此示例名稱為 kehu1_arg.rpx
至此,整體效果已完成設定。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2669163/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 中國式複雜報表真的有必要存在?如何解決複雜報表
- LR.JAVA報表設計器,快速點亮報表設計技能Java
- 填報指令碼之輕鬆搞定複雜表的資料入庫指令碼
- BI 怎麼製作中國式複雜報表
- 有沒有支援複雜報表的 BI 產品
- poi報表匯出 複雜匯出 指定合併列和對比重複列合併行動態匯出
- 如何應對報表開發中的複雜邏輯
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- 2020主流報表工具對比選型深度測評系列——中國式複雜報表之多源分片報表
- 自定義表單 動態表單 表單設計器 流程引擎 設計方案
- 怎麼製作動態列報表(非常規交叉表)
- 【線上報表設計】提升報表外觀的15個技巧
- 動態表單後端設計後端
- 動態表單儲存設計
- 基於.NET架構的樹形動態報表設計與應用架構
- 怎樣實現動態列報表,也就是列數不固定的報表?
- 移動端 H5 報表設計準則H5
- 舊的報表平臺滿足不了需求?使用者說固定報表和動態報表兩個都想要
- 報表中怎麼新增動態文字水印
- 如何製作動態層分組報表
- 動態切換 web 報表中的統計圖型別Web型別
- 中國式報表不會做?用這款免費視覺化工具3分鐘搞定複雜報表視覺化
- oracle表複雜查詢Oracle
- 皕傑報表之填報操作
- FastReport VCL程式設計師手冊:互動式報表AST程式設計師
- 程式設計技巧之-表驅動法程式設計
- 報表工具對比之潤乾報表與銳浪報表對比
- 報表怎麼動態選擇資料來源
- 值得推薦的WEB版報表工具-報表設計器Web
- SAP ABAP報表依賴設計原理詳解
- 報表資料外接計算
- 雜談!設計師表達溝通策略
- SQL、Excel都沒用!再複雜的報表,用對工具就能統統解決SQLExcel
- 填報表之資料留痕
- 統計報表 -- sql統計語句SQL
- 有什麼工具能生成帶有動態報表圖形的 word 報告嗎?
- 效能最佳化之報表資料預先計算
- 積木報表設定時間