我遇到了我构建的SSRS订阅报告的问题。基本上我有2个数据集和1个参数,它们被送到两个数据集@ReportDate。
@ReportDate有一个默认值= Today()。当报告每天早上运行并通过订阅通过电子邮件发送时,dataset1始终会获得今天更新的信息并且工作正常,但数据集2始终返回报告成功运行的上一个日期的数据。因此,参数不会将更新后的值提供给该数据集,这是奇怪的,因为两个数据集都使用相同的参数。当我去解决问题并运行报告时,数据集2将返回当前日期的数据,因此我无法复制该问题。难道我做错了什么?我正在使用SSRS 2008 r2。谢谢你的帮助。
编辑:发现问题。两个数据集共享相同的数据源,这意味着数据集并行运行,而不是我在报表生成器中看到的顺序。数据集2的数据取决于在执行数据集1期间填充的表格。数据集2在数据集1之前完成,因此它没有获取当前数据。我更新了数据源的设置,使数据集按照它们在报表生成器中显示的顺序一次运行1。我更改的设置是检查名为&#34的数据源属性中的复选框;处理查询时使用单个事务"。
答案 0 :(得分:1)
发现问题。两个数据集共享相同的数据源,这意味着数据集并行运行,而不是我在报表生成器中看到的顺序。数据集2的数据取决于在执行dataset1期间填充的表。数据集2在数据集1之前完成,因此它没有获取当前数据。我更新了数据源的设置,使数据集按照报表生成器中显示的顺序一次运行1。我更改的设置是检查名为“处理查询时使用单个事务”的数据源属性中的复选框。