2015-01-10 53 views
0

我有一个来自主报表的客户数据集,我将其绑定到一个列表。在这个列表中我有一个子报表。我如何将每行数据传递给子报表?我不想将主报告中的ID传递给子报表,然后调用存储过程来获取基于ID的记录。我已经在我从主报告中提取的数据集中展示了所有细节。如何将记录从ssrs主报表数据集传递到子报表

回答

1

事实是,您无法将一组行作为参数传递给子报表。最常见的方法是拥有一个共享数据集,以便您可以基于相同的参数或存储过程再次执行,以达到完全相同的目的。只有其他的事情可以完成,并且将数据集的字段转换为包含所有值的字符串,然后再次分割。这是通过SSRS内置函数连接和分离完成的(如果我没有错的话),但说实话我不知道这是否解决了你的问题,让它正常工作真是一场噩梦。 我的标准方法是具有高效的存储过程,可以在一组SSRS报告中随时执行。我知道您只想检索每个数据集一次,但SSRS并不意味着简单。 更重要的是,如果您的查询或过程效率很高,数据检索时间仅仅是对所有SSRS报告构建和呈现时间的微小移植。通常渲染报告需要更长的时间,并且在整个执行过程中不会注意到重复的数据提取。

如果你在数据检索中真正有效,你可以探索提供给数据集缓存数据的选项,但是依然看起来太复杂,无法解决那些并不需要解决方案的东西。

希望这会有所帮助。

相关问题