我似乎遇到了从SSRS获得一致答案的问题。我会解释一下情况。
=First(Fields!Performance.Value, "Perf")
。我选择了这个函数,因为每行对于Performance都有相同的值,所以应该没有区别。在运行报告之前,我使用以下命令来删除缓存:
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
我错过了什么?难道我做错了什么?软件方面我使用SQL Server Management Studio 2012和Visual Studio 2012.将在需要时提供更多信息
答案 0 :(得分:0)
听起来好像是使用缓存结果的SSRS报告预览。如果您正在预览报表而不更改特定数据集的任何参数,它将只使用数据集的缓存副本。
在预览模式下,您可以点击“刷新”按钮,我相信会删除缓存并重新查询数据集。或者,您可以手动删除缓存的文件。它们与RDL文件位于同一文件夹中。
例如,如果您的报告被调用
MyReport.rdl
您还可以找到此文件(前提是您已至少预览过一次报告)
MyReport.rdl.data
删除.data文件并重新运行报告。它将从源中获取新数据集。