在SSRS中需要可选的联合查询或等效

时间:2016-01-21 02:42:05

标签: sql reporting-services report ssrs-2012

我继承了一份无法正常运作的SSRS报告。该报告是文档管理系统的元报告。 FWIW,这是一份月度销毁报告 - 根据保留政策要销毁的某些文件。这个应用程序中的踢球者是有特殊的" stack_location"表示某些内容状态的值,例如86/86/86意思是文件签出但没有退回。任何给定文档只能有一个堆栈位置或一个特殊堆栈位置值。

基本查询返回了所有相应的文档。然后,原始设计者创建了一个排除所有特殊值的过滤器列表。这是预期的。但是,设计师显然认为可以通过单击选项部分中的单选按钮来切换这些特殊值排除。当然,这不起作用。实际上,整个方法似乎都没有。

我想我需要一个默认查询,其中包含AND NOT IN(' 86/86/86',' 96/96/86' ...),然后以某种方式可选具有特殊价值的工会。然而,我完全在海上,如何实现这一目标。

如果我只是使用VB或C#来根据单选按钮的值编写不同的动态查询,那么这似乎相对简单。但是,我需要使用SSRS,这种技术我只是模糊地熟悉。

如果有人能指出我正确的方向,我将非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以将单选按钮的值传递给查询,然后按照您的建议,在where子句中包含类似的内容 AND(StackLocation NOT IN(&#39; 86/86/86&#39;,&#39; 96/96/86&#39; ...)或@MyRadioButton =&#39; SomeValue&#39;)。< / p>