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

时间:2015-03-27 14:24:00

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

我的报告引发了以下错误:

    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。有关如何摆脱错误的任何想法或任何可以引导我朝正确方向发展的指针?

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

3 个答案:

答案 0 :(得分:1)

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

enter image description here

但是,请尝试右键单击Tablix的左上角:

enter image description here

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

enter image description here

编辑:我实际上无法复制您的问题,因此我担心自己有能力帮助您进一步赢得成功。我唯一的其他建议是确保你正在查看正确的tablix并尝试复制和粘贴tablix,然后删除原始。

答案 1 :(得分:1)

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

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

此计算结果为true,而后者又隐藏了Tablix,并且不再抛出错误。

答案 2 :(得分:0)

右键单击Design in Design视图中的Row,选择Visibility,然后选择Show。大多数情况下,您有一个以前的报告,根据导致问题的表达式显示可见性。