SSRS在"数据"选项卡和"预览"选项卡中的结

11 reporting-services

我得到正确的结果(NOV和DEC数据)当我运行在我建立在SQL Server报表服务报表的数据选项卡的查询.当我预览报告时,我会从10月份获得旧数据.这对我没有任何意义.我不知道最近发生了什么.注意:数据在Oracle中.

这是我正在使用的日期过滤器

receipt_date + 2 <= SYSDATE
Run Code Online (Sandbox Code Playgroud)

查询工作正常SQL Developer和在Visual Studio中的.rdl设计师的数据标签...只是没有在预览选项卡,当我运行报表......当我得到十月的数据之时.

谁知道这里发生了什么?

小智 24

SSRS在本地缓存数据以供设计人员使用.只有当开发人员使用一组不同的参数在VS.NET中预览报表时,才会更新缓存的数据,在您的情况下,由于报表没有参数,因此不会发生这种情况.

要允许SSRS刷新缓存数据,请导航到包含设计时RDL文件的目录,并删除任何扩展名为".data"的文件.


Fre*_*red 9

这太晚了,但也许这可以在将来帮助别人.

在开发SQL Reporting Services报告时,一个非常烦人的功能是在测试报告时本地缓存预览数据,而不是在每次运行时获取.即使明确刷新数据也并不总能解决这个问题.解决此问题的最可靠方法是删除与报告RDL文件关联的.data文件.这些数据文件与报告定义存储在同一文件夹中.

虽然您可以手动删除这些文件,但对BIS进行以下15秒的配置更改会使删除所有数据缓存的过程与菜单选择一样简单.

让我们看看如何实现这一目标.

在Visual Studio中 - >

  1. 转到工具 - 外部工具...
  2. 使用以下设置添加新工具:

在此输入图像描述

现在,只要您想删除报表数据缓存,只需转到工具 - 清除报表数据缓存.

在此输入图像描述


小智 0

数据集的参数有什么不同吗?报告参数是否提供数据集?如果有的话,它们是什么?该报告是服务器报告吗?如果是这样,服务器上的时间设置为多少?