FineReport

最強大的動態報表與BI商業智慧工具!

FineReport報表工具實現報表多值查詢

多值查詢即是參數的返回值是多個的,即按照多個值查詢出數據。控制項的類型有數據集參數和報表參數,下面分別介紹下在FineReport中,這兩個參數的多值查詢的方法。

報表參數多值查詢

報表參數的多值查詢關鍵的就是設置過濾條件,下面我們就以下拉複選框為例來介紹下多值查詢的過濾條件的設置。
報表參數多值查詢具體示例

1、打開模板

打開模板:%FR_HOME%WebReportWEB-INFreportletsdocParameterParaConnection.cpt

2、修改參數控制項類型

點擊參數界面,將參數city的控制項類型設置為下拉複選框,並設置返回值類型為數組。下拉複選框的返回值類型無論是字元串還是數組其過濾條件都是相同的,因此這邊我們可以隨便設置成數組還是字元串。

3 過濾條件設置

點擊A2單元格,選擇單元格上方的過濾按鈕,彈出過濾對話框,選中貨主城市的過濾條件,將其操作符修改為包含於,然後點擊修改,最終的過濾設置界面如下圖:
報表參數多值查詢

4 保存模板

點擊分頁預覽,將貨主城市選擇多個值後,點擊查詢,就會查詢出多個城市的數據,效果如下圖:
報表參數多值查詢

數據集參數多值查詢

數據集參數的多值查詢,關鍵是定義sql語句,下面我們來介紹下設置方法。
數據集參數多值查詢示例

1 打開模板

打開模板:%FR_HOME%WebReportWEB-INFreportletsdocParameterMultiValueMultiValue.cpt。

2 刪除報表參數及過濾條件

將報表參數刪除掉,並把A2單元格中的過濾條件刪除掉。

3 修改數據集

由於下拉複選框的返回值類型為數組型,要定義複雜的公式,因此我們推薦使用返回值類型為字元串型的,下面我們就介紹返回值為字元串型的數據集的定義及下拉框的設置方法。

要將下拉複選框參數的返回值拼湊成(‘值1′,’值2′,’值3’,…)這樣的數據,因此我們將數據集定義為:SELECT * FROM 訂單 where 貨主地區= ‘${area}’ and 貨主省份 = ‘${province}’ and 貨主城市 in (‘${city}’)

4 下拉複選框設置

選擇參數的返回值類型為字元串,由於要將參數拼湊成(‘值1′,’值2′,’值3′,…)這樣的結果,因此要將分隔符定義為’,’,如下圖所示:
數據集參數多值查詢

5 保存模板

點擊分頁預覽,選擇多個城市後,效果如下圖:
數據集參數多值查詢

具體的設置可參考模板:%FR_HOME%WebReportWEB-INFreportletsdocParameterMultiValueMultiValue1.cpt。

  • 聯繫我們

  • 電話:0933-790886
  • 邮箱:brian.wang@fanruan.com
  • 地址:300 新竹市學府路40號 (交大育成中心 R302)
  • 臉書粉絲團
Copyright©2017 Fanruan Software Co.,Ltd. All Rights Reserved. 帆軟軟體有限公司 | 蘇ICP備14031611號-8

返回頂部