SQL SSRS 2012子查询和参数

SQL SSRS 2012子查询和参数,sql,reporting-services,parameters,subreport,Sql,Reporting Services,Parameters,Subreport,我在2台服务器上有2个数据库。我有一个主报告生成一组数据,1个字段与第二个数据库服务器相关。我有一个子报告,它从第一个报告中获取参数,做它的事情,并输出结果。很好 问题是,这在主报表的每一行都会发生。假设我们在执行后在主报告中有三行。我从子报表中得到了3组数据,都很好,很整洁,我无法得到一个总数,因为子报表彼此不通信,而且因为它们是子报表,我似乎无法在主报表中引用它的数据 那么,我如何做到这一点呢?要么在一个报告中使用两个数据集,将执行的参数传递到第二个数据集中,然后像子查询一样获得结果。或者,

我在2台服务器上有2个数据库。我有一个主报告生成一组数据,1个字段与第二个数据库服务器相关。我有一个子报告,它从第一个报告中获取参数,做它的事情,并输出结果。很好

问题是,这在主报表的每一行都会发生。假设我们在执行后在主报告中有三行。我从子报表中得到了3组数据,都很好,很整洁,我无法得到一个总数,因为子报表彼此不通信,而且因为它们是子报表,我似乎无法在主报表中引用它的数据

那么,我如何做到这一点呢?要么在一个报告中使用两个数据集,将执行的参数传递到第二个数据集中,然后像子查询一样获得结果。或者,我还没有想出别的办法?有人提到在第二个数据集/查询中使用细节行,但我似乎不知道这一点,或者它是否准确

总之,您执行该报告,它会得到一个按日期分组的内容列表,该组附带了一个子查询,该子查询使用该列表从第二个服务器数据库获取数据,然后从子查询中合计这些行如何


非常感谢您的帮助,甚至可以使用一个查询,但是我必须用SQL链接我尚未链接的两个服务器。

如果您无法链接这两个服务器,这可能是最好的选择(但并非总是如此;如果您需要非常大的表中的少量结果数据,这将是一个坏主意),我建议在主报告中使用一个数据集,其中包含表的总计,该数据集要么只返回一行,这样您就可以使用以下表达式获得相关总计:

=first(Fields!Total1.Value, "TotalsDataset")
或者,您可以有多个具有ID/键列的行,您可以链接到表中的分组,然后从中使用:

=lookup(Fields!GroupKey.Value
       ,Fields!GroupForeignKey.Value
       ,Fields!GroupTotal.Value
       ,"TotalsDataset"
       )

是什么阻止了你链接这两台服务器?你真的需要把它分成两份报告吗?是什么阻止你把所有的东西都写进一份报告?