簡體   English   中英

SSRS - 如何使用查詢中的可用值向參數添加默認值?

[英]SSRS - How to add a default value to a parameter with Available Values from a query?

我有一個包含參數 ID 的 SSRS 報告,它將顯示具有選定 ID 的人員的銷售總額。 我通過在參數的“可用值”設置下選擇“從查詢中獲取值”來獲取參數的選項。 但是,除了這些值之外,我希望下拉列表中的第一個(默認)值是“全部”,這將顯示每個人的組合結果。 如何將此硬編碼默認值添加到下拉列表中?

有兩種方法可以解決這個問題。

我認為更好的方法是使用多值參數並讓 SSRS 完成實際工作。 您只需要更改使用參數的位置即可將其用作多值參數(將= @PARAMETER更改為IN (@PARAMETER) )。

對於默認值,使用與可用值相同的值字段。

在此處輸入圖片說明

在此處輸入圖片說明

另一種方法是通過在 <ALL> 的參數數據集中附加一行額外的行來手動完成。 首先,您需要將 <ALL> 與數據聯合起來。

SELECT '<ALL>' AS EMPLOYEE_ID
UNION
SELECT EMPLOYEE_ID
FROM EMPLOYEES

對於默認值,指定<ALL>

然后更改查詢或表達式以使用 EMPLOYEE ID 或 ALL:

查詢語句:

WHERE (EMPLOYEE_ID = @EMPLOYEE_ID or @EMPLOYEE_ID = '<ALL>') 

SSRS表達式

=IIF(FIELDS!EMPLOYEE_ID.VALUE = Parameters!EMPLOYEE_ID.Value OR Parameters!EMPLOYEE_ID.Value = "<ALL>", 1, 0)

價值: 1

暫無
暫無

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

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