【问题标题】:Find why a filter expression failed to evaluate in SSRS查找过滤器表达式无法在 SSRS 中求值的原因
【发布时间】:2014-12-09 15:36:16
【问题描述】:

在 Visual Studio 2013 中,我试图预览直接从源代码管理中提取的报表。预览失败,返回的错误消息只是“无法评估 Tablix 'table_name' 的 FilterExpression”。有什么地方可以让我了解有关失败的更多详细信息,对过滤器的哪一部分失败的一些解释?

另外需要注意的是,我已经让一位同事确认它在 Visual Studio 2012 中运行。所以特别是,我正在寻找它会告诉我我在过滤器部分中使用的内容在 2012 年到 2013 年之间无效。尽管我可以在任何地方找到比“过滤失败”更多的细节可能会有所帮助。

【问题讨论】:

  • 您尝试过 SSRS 日志吗?
  • 检查报表服务器上的执行日志只显示我从开发环境运行的报表,而不是我预览的报表。它们是单独存放预览日志的地方吗?
  • 在开发环境中,我通常会在错误窗口中找到更详细的消息。在我的盒子上,可以在此处找到执行预览的日志 (YMMV):C:\Users\MyUserName\Documents\Projects\SSRS Logs\SSRS-Prod\SSRS-Prod\Rpt01。除了“Rpt01”之外还有其他文件夹,大概每个文件夹都有不同的报告?也许这会有所帮助?:social.msdn.microsoft.com/Forums/sqlserver/en-US/… 或者只是在您的 C: 驱动器中搜索名称中带有“ReportServerService”的文件。
  • 搜索不返回任何内容。我还查看了链接中提到的位置。是否有某处设置显示是否在预览中记录或不记录?

标签: reporting-services ssrs-tablix rdl


【解决方案1】:

我遇到了同样的问题,它是由缓存的 .data 文件引起的。在开发过程中,Visual Studio 将缓存该文件的数据,并将其保存为 [Report Name].rdl.data 与 .rdl 文件本身在同一文件夹中。如果您进行了更改(例如添加新字段),则可能需要删除此 .data 文件,然后才能再次预览报告。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多