簡體   English   中英

SSRS報告顯示加載時的所有行,然后根據多值文本參數進行過濾

[英]SSRS report to show all rows on load and then filter based on multi-value text paramater

我創建了一個SSRS報告,該報告從數據庫中渲染了一個表。 我創建了一個多值文本參數。 我知道我可以通過三種方式使用參數:

  • 在數據集查詢中使用它( WHERE col1 IN (@parm)
  • 在數據集過濾器中使用它( Expression = col1Operator = InValue = @parm
  • 在Tablix過濾器中使用它

問題是,當我執行此操作時,在初始頁面/報告負載上,沒有呈現任何行,我必須在多值文本參數中輸入一些內容並重新運行報告。

當參數為空時如何顯示所有行/記錄,否則僅顯示匹配的行。

在數據集中傳遞一些默認值,以便在頁面加載時,報表將針對這些默認值呈現,並且不會要求您首次傳遞任何值。

你可以

  1. 將參數的默認值設置為與可用值相同的查詢(即它將選擇所有成員)
  2. 將您的數據集查詢更新為WHERE (col1 IN(@parm) OR ISNULL(@parm,'')='')

第一個選項在資源上比較重,第二個選項更可取,但是您可能必須更新參數屬性以允許使用空格/ NULL和空白默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM