我有一个 SSRS 报告,其中包含一个参数 ID,它将显示具有选定 ID 的人的销售总额。我通过在参数的“可用值”设置下选择“从查询中获取值”来获取参数的选项。但是,除了这些值之外,我希望下拉列表中的第一个(默认)值是“全部”,这将显示每个人组合的结果。如何将此硬编码默认值添加到下拉列表中?
问问题
12435 次
1 回答
2
有两种方法可以解决这个问题。
我认为更好的方法是使用多值参数并让 SSRS 完成实际工作。您只需要更改使用参数的位置即可将其用作多值参数(更改= @PARAMETER
为IN (@PARAMETER)
)。
对于默认值,使用与可用值相同的值字段。
另一种方法是通过在 <ALL> 的参数数据集中附加一个额外的行来手动执行此操作。首先,您需要将 <ALL> 合并到数据中。
SELECT '<ALL>' AS EMPLOYEE_ID
UNION
SELECT EMPLOYEE_ID
FROM EMPLOYEES
对于默认值,指定值<ALL>
。
然后更改查询或表达式以使用 EMPLOYEE ID 或 ALL:
SQL:
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
于 2016-05-05T21:48:30.803 回答