繁体   English   中英

SSRS报告结果不一致

[英]SSRS Reports with inconsistent Results

我似乎无法从SSRS获得一致的答案。 我将解释情况。

  • 我的数据库中有一个表,在此我们将其称为“销售”。 在“销售”中,我有一个名为“性能”的列,该列在输出的所有23行中都是一致的(今天的值为0.80)。
  • 我在Visual Studio 2012中有一个使用SSDT的项目。 在这个项目中,有20个报告,它们都有一些不同之处,但是有一个共同点:左侧的表格中包含性能编号。
  • 该性能表与报告的其余部分完全无关。 它仅引用查询为“ Select * From Sales”的数据集“ Perf”。 我感兴趣的表中的字段具有=First(Fields!Performance.Value, "Perf")函数。 我选择此函数是因为每一行的Performance值都相同,因此应该没有区别。
  • 当我相互比较不同的报告时,一些报告的正确答案为0.80,但是其中一些报告的答案为0.78。 这怎么可能?

在运行报告之前,我使用以下命令来摆脱缓存:

DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS

我想念什么? 难道我做错了什么? 在软件方面,我使用SQL Server Management Studio 2012和Visual Studio2012。将在需要时提供更多信息

听起来好像是使用缓存结果的SSRS报告预览。 如果要预览报表而不更改特定数据集的任何参数,则它将仅使用数据集的缓存副本。

在预览模式下,有一个“刷新”按钮,您可以单击该按钮,我相信它将删除缓存并重新查询数据集。 或者,您可以手动删除缓存的文件。 它们与RDL文件位于同一文件夹中。

例如,如果您的报告被称为

MyReport.rdl

您还将找到此文件(前提是您至少预览了一次报告)

MyReport.rdl.data

删除.data文件,然后重新运行报告。 它将从源中获取一个新的数据集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM