1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | -- |
1.2 預期效果
在製作參數介面時,希望下拉元件的資料是動態的,如下圖所示,前面元件選擇地區後,後面的下拉框元件就顯示地區的資料;若前面元件選擇省份,則後面的下拉框就顯示省份的資料,此時要如何實現呢?
1.3 實現思路
透過設定兩個參數,透過設定參數的值為公式,在公式中透過 if 條件判斷第一個參數的值,最後透過 sql 函式取出對應的資料欄即可。
2. 操作步驟
2.1 新增範本參數
建立普通報表,點選「範本>範本參數」,新增範本參數p1,p2,如下圖所示:
2.2 新增下拉框元件
進入參數面板,點選右側的「全部新增」按鈕,新增下拉框元件,如下圖所示:
2.3 設定下拉框元件
2.3.1 設定 P1 下拉框元件
選中 P1 下拉框元件,資料字典類型設定選擇「自訂」,實際值和顯示值相同,分別為「地區」、「省份」,如下圖所示:
2.3.2 設定 P2 下拉框元件
選中 P2 下拉框元件,資料字典類型設定選擇「公式」,實際值處輸入公式:
if($p1='省份',sql("FRDemoTW","select 貨主省份 from 訂單",1),if($p1='地區',sql("FRDemoTW","select
貨主地區 from 訂單",1),""))
其中 $p1 為獲取參數 p1 的值,獲取後由 if 判斷執行不同的 SQL 公式。
公式中用到的SQL函式說明可參考:SQL函式
2.4 效果查看
2.4.1 PC 端
儲存範本,點選分頁預覽,效果如本文 1.2 節所示。
2.4.2 行動端
App 及 HTML5 端效果如下圖所示:
3. 範本下載
點選下載範本:下拉框動態資料來源.cpt