Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services Reporting services-数据集查询中的If条件_Reporting Services - Fatal编程技术网

Reporting services Reporting services-数据集查询中的If条件

Reporting services Reporting services-数据集查询中的If条件,reporting-services,Reporting Services,我需要在SSRS Reporting Services中的两个查询之间切换,来自同一个报告。查询具有相同的列数据,差异仅存在于group by子句中。我已经创建了一个布尔参数,它应该决定应该执行什么查询,但我无法在Dataset查询设计器中工作。有人能解释一下我应该怎么做才能让它工作吗 到目前为止我是如何做到的(在数据集查询设计器中): 这将返回错误“数据集的查询执行失败”&“无效的SQL语句””已解决。我用了这个把戏,就像在 我唯一改变的是,我没有在报告中显示从不同查询(线程示例中的列year

我需要在SSRS Reporting Services中的两个查询之间切换,来自同一个报告。查询具有相同的列数据,差异仅存在于group by子句中。我已经创建了一个布尔参数,它应该决定应该执行什么查询,但我无法在Dataset查询设计器中工作。有人能解释一下我应该怎么做才能让它工作吗

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


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

已解决。我用了这个把戏,就像在

我唯一改变的是,我没有在报告中显示从不同查询(线程示例中的列year)获取数据的列。工作起来像个符咒:)

请参见此处:


请参见此处的注释:DummySP created应该与SP1相同,对数据集2执行相同的操作。

我不久前就有了这个,并使用了以下内容。这很管用。使用ManagementStudio调试每个SQLstatement@JonTout,谢谢,但我已经用另一种方法解决了。很高兴知道,但我这样做的问题是,在分组查询中,我对一列求和,而不是对另一个查询求和。所以我不得不在我的回答中这样做。
if @chooseSelect = 1
SELECT FROM....
group by...
else
SELECT FROM...