Tablix 中的 SSRS 隐藏表达式引发错误,但 Tablix 未配置隐藏表达式

SSRS Hidden Expression in a Tablix throws an error but Tablix does not have a hidden expression configured

我有一份报告出现以下错误:

    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。关于如何消除错误或任何可以引导我朝着正确方向前进的指示的任何想法?

可能导致问题的原因是什么?

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

但请尝试通过右键单击 tablix 的左上角转到此处:

单击 Tablix 属性,然后查看“可见性”选项卡,看看表达式框中是否输入了任何内容:

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

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

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

此计算结果为 true,这反过来又隐藏了 Tablix,并且不再抛出错误。

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