Reporting services 如何刷新通过ReportServer URL访问的SSRS报告中的数据

Reporting services 如何刷新通过ReportServer URL访问的SSRS报告中的数据,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一个用户通过Web服务URL访问的SSRS报告,我们这样做是为了能够传入参数 e、 g 这在第一次访问报表时效果很好,但是刷新浏览器不会导致数据刷新。我发现我可以通过向URL添加rs:ClearSession=True来修复此行为 https://myserver.fqdn/ReportServer?/MyFolder/MyReport&rs:ClearSession=True&rc:Toolbar=False&myParameter=MyString 但是,此报告

我有一个用户通过Web服务URL访问的SSRS报告,我们这样做是为了能够传入参数

e、 g

这在第一次访问报表时效果很好,但是刷新浏览器不会导致数据刷新。我发现我可以通过向URL添加
rs:ClearSession=True
来修复此行为

https://myserver.fqdn/ReportServer?/MyFolder/MyReport&rs:ClearSession=True&rc:Toolbar=False&myParameter=MyString
但是,此报告还包含许多转到报告的
操作。单击这些操作中的任何一个都会删除
rs:ClearSession=True
的URL,现在报告包含旧数据

是否存在阻止Web服务URL进行任何缓存的方法?当通过报表管理器URL访问这些报表时,这似乎不是问题

e、 g


您可以通过更改参数的值来强制刷新数据

您可以通过向每个报告添加隐藏的
日期/时间
参数来利用此漏洞。在“转到报告”操作中,为新参数指定一个值
=Now()
,将在每次单击操作时更改此参数的值


即使您不在报表中使用该参数,也可以使用该选项。

是否已确保缓存设置设置为“不缓存…”?@BJones是的,我已设置,并且通过报表管理器URL访问时,该设置似乎受到尊重,当通过Web服务URL访问时,情况并非如此。如果您单击报告中的刷新按钮(假设它是可用选项),情况如何?
https://myserver.fqdn/ReportServer?/MyFolder/MyReport&rs:ClearSession=True&rc:Toolbar=False&myParameter=MyString
https://myserver.fqdn/Reports/Pages/Report.aspx?ItemPath=%2fMyFolder%2fMyReport