反饋已提交

網絡繁忙

SQL語句實現下拉框參數聯動

1. 概述

1.1 版本

報表伺服器版本功能變更
11.0--

1.2 預期效果

當範本中有多個參數下拉框時,後面參數下拉框的選項需根據前面參數的值而改變。上一個下拉框選擇了值後,下一個下拉框根據上個下拉框的值顯示選項。下拉框選項之間有層級關系,可以實現多級聯動。

如下圖中,省份選項需跟隨地區所選值而相應變動,城市選項需跟隨地區、省份所選值相應變動。

1.3 實現思路

可以透過 SQL() 函式實現資料之間的聯動,新增資料集作為各個參數框的資料字典,在後面參數框資料集中引用前面的參數作過濾。

2. 操作步驟

2.1 準備資料

建立普通報表,建立資料集 ds1 ,SQL 語句為:【SELECT * FROM 訂單 where 貨主地區='${area}' and 貨主省份='${province}' and 貨主城市='${city}'】,如下圖所示。

2.2 設計表格

設計表格格式,將對應欄位拖入到對應儲存格中,如下圖所示。

2.3 新增參數元件

編輯參數面板,點選右側【組件設置】上方的【全部新增】,生成參數元件,分別點選【area】、【province】、【city】參數框,選擇【下拉框元件】,如下圖所示。

2.4 新增參數框選項資料集

2.4.1 地區選項

建立資料集【地區選項】,SQL 語句為:【select distinct 貨主地區 from 訂單】,由於地區是第一個參數,可以任意選擇,因此不需要聯動過濾,此處使用 distinct 關鍵字是為了去重,如下圖所示。


2.4.2 省份選項

建立資料集【省份選項】,SQL 語句為:【SELECT distinct 貨主省份 FROM 訂單 where 貨主地區='${area}'】,因為省份需要根據地區值的不同顯示相應的省份,所以需要設定地區過濾參數,如下圖所示。


2.4.3 城市選項

建立資料集【城市選項】,SQL 語句為:【SELECT distinct 貨主城市 FROM 訂單 where 貨主地區='${area}' and 貨主省份='${province}'】,因為城市需要根據地區值、省份值的不同顯示相應的城市,所以需要設定地區、省份過濾參數。如下圖所示。

2.5 設定參數元件的資料字典

1)選中地區下拉框元件,元件名稱為【area】,設定資料字典為【資料查詢】,選擇對應的資料集【地區選項】,實際值和顯示值相同為【貨主地區】,如下圖所示。


2)選中省份下拉框元件,元件名稱為 【province】 ,設定資料字典為【資料查詢】,選擇對應的資料集【省份選項】,實際值和顯示值相同為【貨主省份】,如下圖所示。


3)選中城市下拉框元件,元件名稱為 【city】,設定資料字典為【資料查詢】,選擇對應的資料集【城市選項】,實際值和顯示值相同為【貨主城市】,如下圖所示。

2.6 效果預覽

2.6.1 PC 端

儲存範本,點選【分頁預覽】,如下圖所示:


2.6.2 行動

App 與 HTML5 效果相同,如下圖所示:

3. 範本下載

點選下載範本:下拉框參數聯動.cpt

附件列表


主題: 參數應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉