我有一个来自主报告的客户数据集,我将其绑定到列表。在这个列表中,我有一个子报告。如何将每行数据传递到子报表?我不想将主报告中的id传递给子报告,然后调用存储过程来根据id获取记录。我已经从主报告中获取的数据集中详细说明了所有细节。
答案 0 :(得分:1)
事实是,您无法将一组行作为参数传递给子报表。最常见的方法是使用共享数据集,以便您可以基于相同的参数或存储过程再次执行它,以实现完全相同的目的。只能做其他事情,并且将数据集的字段转换为包含所有值的字符串,然后再将其拆分。这是通过SSRS内置函数加入和拆分(如果我没有错)完成的,但说实话,我不知道这是否能解决你的问题而且它真是一场噩梦。好好工作。 我的标准方法是拥有可在一组SSRS报告中随时执行的高效存储过程。我知道您只想检索每个数据集一次,但SSRS并不意味着这么简单。 更重要的是,如果您的查询或程序有效,数据检索时间只是所有SSRS报告构建和呈现时间的微小移植。通常渲染报告需要更长的时间,并且在整个执行过程中不会注意到一些重复的数据提取。
如果您在数据检索方面真正有效,那么您可以探索为数据集中的数据缓存提供的选项,但是仍然看起来太复杂而无法解决并不真正需要解决方案的问题。
希望这有帮助。