【发布时间】:2021-12-22 23:48:18
【问题描述】:
我们有一个报告需要 AN AGE 在白天运行,主要是因为用户需要选择几个参数作为他们在某个日期范围内执行的一部分。
我希望我可以使用默认日期范围缓存报告并为子参数选项选择全部,以便他们可以根据缓存的数据集运行进一步的过滤器报告。
但是,在 MS 网站上阅读此内容时,听起来好像不起作用:
导致缓存过期的条件
缓存报表在响应以下事件时失效:报表定义已修改、报表参数已修改、数据源凭据更改或报表执行选项更改。如果您删除存储在缓存中的报告,缓存版本也会被删除。 如果由于某种原因无法从缓存实例呈现报表(例如,如果用户指定的参数值与用于生成缓存报表的参数值不同),则报表服务器会重新运行报表。*
阅读本文后,我相信,由于他们不会使用每个变量的 ALL 选项,因此报告将重新运行,而不是使用缓存。
这是对的吗?有没有办法解决这个问题?
谢谢
【问题讨论】:
标签: sql-server caching reporting-services