2017-05-08 168 views
0

我一直坚持这个问题2天现在,我不知道如何转角。 基本上,我使用URL中提供的参数构建了报表URL列表,因此我可以在不选中每个复选框的情况下运行它们。我已经找到了如何选择大多数值没有问题,但有时我想从下拉列表中选择“(全选)”选项,但我不知道如何。我需要传入参数以便它将选择所有用于呈现报告?如何在SSRS报告网址中传递“全选”参数?

你有什么建议吗?

为例,这个工作对我来说: &公司= XXXX &合作伙伴= YYYY &名称= & RS:命令=渲染

回答

0

默认参数(S)为NULL RDL。然后你可以直接调用报告而不指定参数的值,它会自动将NULL传递给proc。

然后在你的进程内,你需要改变你的谓词(可能是,虽然没有代码已经提供)是这样的:

Where (tablealias.Company = @Company or @Company is NULL) 
AND (tablealias.partner = @Partner or @Partner is NULL) 
etc 

因此,采取公司为例,如果指定的值它会在proc中搜索该值的URL,如果你不这样做,它将返回而不管公司。