结果不一致的 SSRS 报告
SSRS Reports with inconsistent Results
我似乎无法从 SSRS 获得一致的答案。我会说明情况。
- 我的数据库中有一个table,我们在这里称之为"Sales"。在 Sales 中,我有一个名为 Performance 的列,它在所有 23 个输出行上都是一致的(今天的值为 0.80)。
- 我在 visual studio 2012 年有一个 SSDT 项目。在这个项目中有 20 个报告,它们都做着不同的事情,但有一个共同点:左侧的 table 带有性能数字。
- 此性能 table 与报告的其余部分完全不符。它仅引用名为 "Perf" 的数据集,查询为 "Select * From Sales"。我感兴趣的 table 中的字段具有函数
=First(Fields!Performance.Value, "Perf")
。我选择这个函数是因为每一行都有相同的性能值,所以应该没有区别。
- 当我将不同的报告相互比较时,一些报告给出了 0.80 的正确答案,但其中一些给出了 0.78 的答案。这怎么可能?
在 运行 报告之前,我使用以下命令清除缓存:
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
我错过了什么?难道我做错了什么?软件方面,我使用 SQL Server Management Studio 2012 和 Visual Studio 2012。将在需要时提供更多信息
听起来好像是使用缓存结果的SSRS报表预览。如果您正在预览报表而不更改特定数据集的任何参数,它将只使用数据集的缓存副本。
在预览模式下,有一个 'refresh' 按钮,您可以单击它,我相信它会删除缓存并重新查询数据集。或者,您可以手动删除缓存的文件。它们与 RDL 文件位于同一文件夹中。
例如,如果您的报告被调用
MyReport.rdl
您还会找到此文件(前提是您至少预览过一次报告)
MyReport.rdl.data
删除.data 文件并重新运行 报告。它将从源中获取新的数据集。
我似乎无法从 SSRS 获得一致的答案。我会说明情况。
- 我的数据库中有一个table,我们在这里称之为"Sales"。在 Sales 中,我有一个名为 Performance 的列,它在所有 23 个输出行上都是一致的(今天的值为 0.80)。
- 我在 visual studio 2012 年有一个 SSDT 项目。在这个项目中有 20 个报告,它们都做着不同的事情,但有一个共同点:左侧的 table 带有性能数字。
- 此性能 table 与报告的其余部分完全不符。它仅引用名为 "Perf" 的数据集,查询为 "Select * From Sales"。我感兴趣的 table 中的字段具有函数
=First(Fields!Performance.Value, "Perf")
。我选择这个函数是因为每一行都有相同的性能值,所以应该没有区别。 - 当我将不同的报告相互比较时,一些报告给出了 0.80 的正确答案,但其中一些给出了 0.78 的答案。这怎么可能?
在 运行 报告之前,我使用以下命令清除缓存:
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
我错过了什么?难道我做错了什么?软件方面,我使用 SQL Server Management Studio 2012 和 Visual Studio 2012。将在需要时提供更多信息
听起来好像是使用缓存结果的SSRS报表预览。如果您正在预览报表而不更改特定数据集的任何参数,它将只使用数据集的缓存副本。
在预览模式下,有一个 'refresh' 按钮,您可以单击它,我相信它会删除缓存并重新查询数据集。或者,您可以手动删除缓存的文件。它们与 RDL 文件位于同一文件夹中。
例如,如果您的报告被调用
MyReport.rdl
您还会找到此文件(前提是您至少预览过一次报告)
MyReport.rdl.data
删除.data 文件并重新运行 报告。它将从源中获取新的数据集。