動態表實現了不同的人根據需要選擇不同的表進行查看,從而提高查詢效率
在定義數據集時,通過if函數來判斷參數的值從而來實現調用不同的數據表
如直接將SQL語句定義成:
SELECT * FROM ${if(table='table1','table1','table2')},即若參數
table='table1'時,查詢的是“table1”表,若
table!='table1'時,查詢的是“table2”表。
例如報表的自帶數據集中的 “訂單表”與“銷量表” 可寫為 SELECT * FROM ${if(table='訂單','訂單','銷量')}

模板設計:拖入數據列到單元格中
在B3單元格設置單元格屬性-形態,選擇數據字典,數據庫為FRDemo,數據庫表為客戶,實際值選擇列名:客戶ID,顯示值選擇列名:公司名稱。
將E3單元格設置單元格屬性-形態,選擇數據字典,數據庫為FRDemo,數據庫表為運貨商,實際值選擇列名:運貨商ID,顯示值選擇列名:公司名稱。
進入參數面板設置界面,在右側的屬性欄中點擊全部添加:

參數面板中會自動添加三個控件,點擊中間的控件,選擇‘文本控件’

摁住Ctrl選擇A1、A2、A3單元格,設置條件屬性:
行高為0,類型選擇
公式,輸入公式:
LEN(A3)=0,點擊
增加,當公式出現在下方時 條件才能生效

同樣操作A4、A5、A6單元格設置條件屬性:行高為0,類型選擇公式,需將公式改為:LEN(A6)=0
設置完成后,預覽。報表會根據輸入的 表名展示相應的表數據