报表服务-如果条件查询数据集

时间:2018-07-31 08:41:28

标签: reporting-services

我需要在同一报告的SSRS Reporting Services中的2个查询之间切换。查询具有相同的列数据,不同之处仅在于group by子句。我创建了一个布尔参数,该参数应决定应执行哪个查询,但无法进入数据集查询设计器。有人可以解释我该怎么做才能使它正常工作吗?

到目前为止(在数据集查询设计器中)我如何做:

if @chooseSelect = 1
SELECT FROM....
group by...
else
SELECT FROM... 

这将向我返回错误“ 数据集查询执行失败”和“ 无效的SQL语句

2 个答案:

答案 0 :(得分:0)

已解决。我在this thread:

中使用了这种技巧

我唯一改变的是,我没有在报告中显示从不同查询(线程示例中的列年份)获取数据的列。就像魅力一样:)

答案 1 :(得分:0)

请看这里:https://stackoverflow.com/a/45369680/3374391

请参阅那里的注释:创建的 DummySP 应该与 SP1 相同 对数据集 2 执行相同的操作......并且这有效。