1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | -- |
1.2 應用場景
一些報表中往往數字(產值、金額)佔主要比重,其中不乏有這樣的業務需求:查詢面板可以透過比較符號,如大於號>或小於號<,定義無窮區間查詢,效果如下圖所示:
1.3 實現思路
比較符號和查詢數值分別定義為參數,資料庫查詢語句中定義好參數運算式即可。
2. 範例
2.1 準備資料
建立普通報表,建立資料庫查詢資料集 ds1,SQL 語句為:
select * from 銷量 where 1=1 ${if(len(fh)=0,"",if(len(銷量)=0,"","and 銷量"+fh+"'"+銷量+"'"))}
注1:SQL 語句中涉及 2 個參數fh和銷量,fh用來設定比較符號,銷量用來設定查詢數值,後面都用來綁定各自的元件。
注2:該語句也實現了參數為空選全部的效果。
2.2 設計表格
如下圖設計表格,將資料集中的欄位拖入到對應儲存格中。
2.3 設定元件
1)進入參數面板編輯介面,參數fh和銷量分別綁定元件,fh設定為下拉框元件,銷量設定為文字框元件,如下圖所示:
2)選中下拉框元件,右邊屬性面板自訂元件的資料字典,如下圖所示:
2.4 效果預覽
1)PC 端
儲存報表,點選分頁預覽,查詢效果如下圖所示:
2)行動端
App 與 HTML5 端效果相同,如下圖所示:
3. 範本下載
點選下載範本:自訂參數大小比較.cpt