我在SSRS 2016上创建了几个KPI。他们都使用简单的选择查询从表中获取数据:
SELECT
SUM(Income) Income,
Count(Contracts) Contracts
FROM table
关于数据集属性>缓存,我已经设置了一个每5分钟运行一次的缓存刷新计划。刷新按计划进行,但它不会更新我的KPI,除非我点击浏览器的刷新底部重新加载报表服务器站点。然后,我可以看到数字已经改变(如果有的话)。 (例如,如果我之前有8520份合约,刷新后,我有8522,这意味着两个新合同已被添加到数据库中)
有没有办法自动刷新KPI本身?我的意思是按照计划的数据集每5分钟看一次更改,因此我不必刷新浏览器。
答案 0 :(得分:1)
如果报告是分页报告,则可以将报告的AutoRefresh属性设置为大于0的值;该值以秒为单位。您可以在报表设计器(SSDT)或报表生成器中执行此操作。 AutoRefresh是报告级别属性;您可以在“属性”窗格中找到它。
如果报告是SSRS 2016支持的新移动报告之一,则没有自动刷新选项。
答案 1 :(得分:0)
此问题已在SQL Server 2016 SP1的累积更新中得到解决。它于2017年1月18日发布。
https://blogs.msdn.microsoft.com/sqlreleaseservices/cumulative-update-1-for-sql-server-2016-sp1/