2013-11-14 89 views
0

我有一个基于三个下拉列表的表格。第一个是客户名单,第二个是日期列表,第三个是阶段列表。前两个是单值列表。我只能允许用户从每个列表中选择1个。第三个列表是一个舞台列表。这包含值First,Final和Release。我的客户回到我身边,询问我是否可以为他们提供选择所有阶段的选项。这里是查询,因为我现在拥有它。我试过使用(AnnotationDate IN(@Stage))来代替(AnnotationDate = @Stage),但没有成功。任何人都可以给我一个有帮助的提示吗?选择所有SSRS

SELECT  AdDate, Page_ID, Status, AnnotationNumber, AnnotationBy, [Role Description], AnnotationDate, AnnotationType, BusinessUnit, ActualAgencyError, ErrorType, 
         AnnotationComments, TeamComments, sgkComments, PA, Client, Activity, Support, Name, BusImpact 
FROM   vwAgencyErrorOpen 
WHERE  (Client = @Client) AND (AdDate = @Job) AND (AnnotationDate = @Stage) 
ORDER BY Page_ID 

回答

1

更改您的@Stage参数为多重选择。

MultiSelect Parameter

然后从查询中删除(AnnotationDate = @Stage)条款。

然后设置一个过滤器上的数据集如下:

Dataset Filter

您可以再选择所有选项。

Select all

+0

这和我的查询一样有效。它没有解决的是如何解释所有阶段? –

+0

这确实奏效。谢谢。我现在只需要努力将信息正确地输入到标题中。 –

+0

没问题。我认为你可以使用'Join(参数!名称值,“,”)'或类似的参数将选定的值连接成逗号分隔的字符串。 – Sam