SSRS设置包含多个值的特定值

时间:2017-06-19 16:05:45

标签: sql reporting-services

我有一份报告,我想提供过滤选项。我有一个[Division]列,其值为Division1,Division2,Division3,ect。

我可以使用参数过滤报告,并从Avaliable Values中选择从查询部分获取值。

但是,我想要包含一个不会应用任何过滤的“全选”值。

(我已经尝试了多个值框,它也不起作用)

因此,我尝试为所有值“指定值”,但是我无法找出包含所有值的表达式。

我试过“”“= Division1或Division2或(等)”“”但它似乎没有用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您应标记“允许多个值”,并仅在特定值中添加所有可能的单个值。然后,您将在不添加的情况下“选择所有”值。

答案 1 :(得分:0)

您的参数查询应该具有类似下面的UNION

SELECT '<All values>' As val
UNION ALL
SELECT division
FROM mytable

报告参数不必是多值的,以便不应用过滤器

在您的查询中,您应该有一个类似下面的表达式

WHERE (division = @Parameter OR @Parameter = '<All values>')

如果您想使用多值参数

WHERE (division IN  (@Parameter) OR  '<All values>' IN (@Parameter) )