1

我需要能够设置一个 SSRS 参数以包含多个值。

在 TSQL 中,我可以有一个where子句说明:

where Attribute in ('Value1', 'Value', 'Value3')

我需要在 SSRS 中拥有:

where Attribute in (@Attribute)

我要挂断的是如何格式化参数值表达式,以便 SQL 将其视为:'Value1', 'Value', 'Value3'

我有一些运气使该where子句仅查看第一个值,但我需要它查看所有 3。我将如何格式化表达式来做到这一点?

我只允许它接受多个值,并单独检查每个值,但我需要下拉列表来分组。因此,如果用户选择 GroupA,则where子句使用:IN ('Value1', Value2');如果用户选择 GroupB,则where子句对IN.

希望这只是正确格式化表达式的问题。

4

1 回答 1

2

好吧,如果您没有关于组的要求,这不会成为问题,因为您只需将参数设为多值参数,然后在数据集查询上执行WHERE Attribute in (@Attribute). 但考虑到这一要求,我能想到的唯一方法是拥有两个多值参数:@Group@Attribute. 您需要设置为@Attribute不可见并创建一个数据集来填充它。该数据集将是这样的:

SELECT Attribute
FROM Attributes
WHERE Group IN (@Group)

并为您的报告数据创建另一个数据集:

SELECT <all your data>
FROM YourTable
WHERE Attribute IN (@Attribute)
于 2013-04-02T19:18:35.163 回答