2

我有一个 SSRS 报告,其中包含一个参数 ID,它将显示具有选定 ID 的人的销售总额。我通过在参数的“可用值”设置下选择“从查询中获取值”来获取参数的选项。但是,除了这些值之外,我希望下拉列表中的第一个(默认)值是“全部”,这将显示每个人组合的结果。如何将此硬编码默认值添加到下拉列表中?

4

1 回答 1

2

有两种方法可以解决这个问题。

我认为更好的方法是使用多值参数并让 SSRS 完成实际工作。您只需要更改使用参数的位置即可将其用作多值参数(更改= @PARAMETERIN (@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 回答