【问题标题】:SSRS Hidden Expression in a Tablix throws an error but Tablix does not have a hidden expression configuredTablix 中的 SSRS 隐藏表达式引发错误,但 Tablix 未配置隐藏表达式
【发布时间】:2015-03-27 14:23:59
【问题描述】:

我的报告抛出以下错误:

    Error   2   [rsRuntimeErrorInExpression] The Hidden expression for the tablix ‘Tablix27’ 
    contains an error: 
    The query returned no rows for the dataset. The expression therefore 
    evaluates to null.      

Tablix 27 将 Visibility 设置为 show,因此没有 hide expression。关于如何摆脱错误的任何想法或任何可以引导我走向正确方向的指针?

什么可能导致问题?

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-tablix ssrs-2012


    【解决方案1】:

    我感觉您可能需要检查“属性”对话框的“可见性”选项卡中的设置 - 这很令人困惑,因为有两个地方可以设置可见性。您可能正在查看此位置:

    但请尝试通过右键单击 tablix 的左上角来代替:

    点击 Tablix Properties,然后查看 Visibility 选项卡,看看是否在表达式框中输入了任何内容:

    编辑:我实际上无法复制您的问题,所以恐怕我提供进一步帮助的能力不会很好。我唯一的其他建议是确保您正在查看正确的 tablix,并尝试复制和粘贴 tablix,然后删除原始文件。

    【讨论】:

      【解决方案2】:

      找到了答案,所以我想如果其他人遇到同样的问题,我会发布。

      填充 Tablix 的查询返回 null,因此引发了错误。我能够通过右键单击受影响的 Tablix 并转到其 Tablix Properties 然后在隐藏字段下添加以下表达式来处理错误:=CountRows("MyDatasetNameHere") < 1

      计算结果为 true,从而隐藏 Tablix,不再引发错误。

      【讨论】:

        【解决方案3】:

        右键单击设计视图中的行选择可见性并选择显示。大多数情况下,您有一个先前的报告来显示基于导致问题的表达式的可见性。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-24
          • 1970-01-01
          • 2018-04-05
          • 1970-01-01
          • 2014-11-19
          • 1970-01-01
          相关资源
          最近更新 更多