Reporting services Reporting services-数据集查询中的If条件
我需要在SSRS Reporting Services中的两个查询之间切换,来自同一个报告。查询具有相同的列数据,差异仅存在于group by子句中。我已经创建了一个布尔参数,它应该决定应该执行什么查询,但我无法在Dataset查询设计器中工作。有人能解释一下我应该怎么做才能让它工作吗 到目前为止我是如何做到的(在数据集查询设计器中):Reporting services Reporting services-数据集查询中的If条件,reporting-services,Reporting Services,我需要在SSRS Reporting Services中的两个查询之间切换,来自同一个报告。查询具有相同的列数据,差异仅存在于group by子句中。我已经创建了一个布尔参数,它应该决定应该执行什么查询,但我无法在Dataset查询设计器中工作。有人能解释一下我应该怎么做才能让它工作吗 到目前为止我是如何做到的(在数据集查询设计器中): 这将返回错误“数据集的查询执行失败”&“无效的SQL语句””已解决。我用了这个把戏,就像在 我唯一改变的是,我没有在报告中显示从不同查询(线程示例中的列year
这将返回错误“数据集的查询执行失败”&“无效的SQL语句””已解决。我用了这个把戏,就像在 我唯一改变的是,我没有在报告中显示从不同查询(线程示例中的列year)获取数据的列。工作起来像个符咒:)请参见此处:
请参见此处的注释:DummySP created应该与SP1相同,对数据集2执行相同的操作。我不久前就有了这个,并使用了以下内容。这很管用。使用ManagementStudio调试每个SQLstatement@JonTout,谢谢,但我已经用另一种方法解决了。很高兴知道,但我这样做的问题是,在分组查询中,我对一列求和,而不是对另一个查询求和。所以我不得不在我的回答中这样做。
if @chooseSelect = 1
SELECT FROM....
group by...
else
SELECT FROM...