一、概述
1
版本。
報表伺服器版本 | 功能變更 |
---|---|
11.0 | -- |
2
預期效果。
有時我們需要選擇不同參數,呈現不同的範本內容。例如,根據無線電鈕組選擇的彙總型別,查詢顯示不同的彙總報表。如下圖所示。
3
實現思路。
使用者需要參數元件來控制報表顯示不同的欄,可有兩種實現方法:
方法一:透過條件屬性控制報表顯示不同的欄。
方法二:透過 SQL 語句控制報表顯示不同的欄。
二、範例一:透過條件屬性實現
1
準備資料。
建立資料集 ds1:【SELECT * FROM 銷量】。
2
製作範本。
將地區、銷售員欄位拖入儲存格,並分別設定不同的銷量求和,報表樣式設計。如下圖所示。
3
新增參數元件。
先新增範本參數【type】,如下圖1所示。
在參數面板新增一個【無線電鈕組元件】和【查詢元件】,無線電鈕組元件的元件名為 【type】。設定資料字典,自訂兩個選項,如下圖2所示。
4
設定條件屬性。
選中 A1、A2 儲存格,右鍵新增條件屬性:設定列高為 0,公式條件為 【$type!='地區'】。選中 A3、A4 儲存格,同樣新增條件屬性:列高為 0,公式條件為 【$type!='銷售員'】。如下圖所示。
儲存範本,點選【分頁預覽】即可實現效果。
5
效果預覽。
PC端:如本文第一章第1節所示。
行動端:App 端和 HTML5 端均支援。
三、範例二:透過 SQL 語句實現
1
建立普通報表。
點選【選單檔案】→【建立普通報表】,如下圖所示。
2
新增參數元件。
新增【無線電鈕組元件】,將元件名稱命名為【type】,並新增【查詢按鈕】如下圖所示。
3
準備資料。
建立資料集 ds1:
【type】參數值預設為【華東】,如下圖所示。
4
製作範本。
將 【a】 、【num】欄位拖入儲存格,並設定【置中】、【下拉框】,如下圖所示。
5
設定元件參數。
儲存範本,點選【分頁預覽】即可實現效果。
四、範本下載
範例一:透過條件屬性實現。
已完成範本,可參見:【%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\Parameter\根據參數值顯示不同的欄.cpt】。
點選下載範本:根據參數值顯示不同的欄.cpt。
範例二:透過 SQL 語句實現。
已完成範本可參見:【%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\Parameter\使用SQL語句顯示不同的欄.cpt】。
點選下載範本:使用SQL語句顯示不同的欄.cpt。