SSRS(四):報表參數和引用多重下拉選單

這篇我們要來解說報表參數的部分,有時報表需要傳入不同的參數之後產生不同報表。參數通常也用於父子報表傳輸參數之使用,下篇再來解說父子報表的部分。

在報表中,參數用於篩選資料、改變外觀,以及連接到相關的報表。當您建立報表參數並執行報表時,可以讓使用者選擇報表參數的值。在報表中,您可以撰寫參考執行階段之參數值的運算式,以及變更報表的資料或外觀。當您包含其他報表的連結或來自主報表之子報表的連結時,也會使用參數。

1. 新增資料集,在查詢條件 = @Country,這個會自動新增一個變數名稱為 Country

[sql]SELECT * FROM Customers WHERE Counrty = @Country[/sql]
Adding DataSet With Parameters

2. 接著我們會看到自動產生了一個變數,加入一個資料表,把相關欄位拉進去

Adding Tablix To Report

3. 我們先預覽一下報表,此時可以看到有一個可以輸入的TextBox,然後自動帶入報表中產生查詢

Review the Report

4. 但輸入文字方塊不夠理想,我們想使用下拉選單來替代輸入文字的方式,我們新增一個資料集,把所有國家名稱列出來。

[sql]SELECT DISTINCT Country FROM Coustomers[/sql]
List All Countries

5. 我們將參數→可用的值→從查詢取得值,選擇剛剛所建立的資料集,將值欄位標籤欄位帶入。

Edit Parameters To DataSet

6. 預覽報表及可看到原本的TextBox變成DropDownList了。

Report with DropDownList Parameters

7. 如果需要多重選擇欄位參數的話,我們先改寫一下查詢Customers的SQL

[sql]SELECT * FROM Customers WHERE Country IN (@Country)[/sql]
SELECT IN Customers

8. 將參數Country再修改一下,修改提示為報表呈現時的字眼,然後勾選允許多個值
Edit Parameters

9. 再次預覽報表,大功告成。還可以設定預設值,但這不難留給各位去探索了,從報表或者是報表管理員都可以實現

Finish

SSRS(SQL ServerReporting Services)系列文章:

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>