Asw*_*win 1 reporting-services ssrs-2008 ssrs-tablix ssrs-2012
我正在处理ssrs报告,但出现错误
“ tablix'Tablix9'的隐藏表达式引用字段'ClaimID'。报表项表达式只能引用当前数据集范围内的字段,或者,如果在聚合内,则引用指定的数据集范围。”
但是我没有Tablix的任何隐藏表达式
我看了Tablix可见性属性组properties。但是我找不到任何。
任何帮助深表感谢。
谢谢,
您肯定在Tablix9的某处定义了一个Hidden表达式。请检查以下位置:

如果选中了“基于表达式显示或隐藏”,则单击“ fx”按钮以查看此隐藏表达式。

如果从“属性网格”下拉菜单中选择了Tablix9,请检查“可见性”组下的“隐藏”属性以查找隐藏表达式。
如果仍然找不到它,请通过单击菜单中的查看->代码打开报告XML代码,然后按CTRL + F并查找<Hidden>。如果找到,您将看到Hidden在Visibility标签中定义的表达式,类似于:
<Tablix Name="Tablix1">
...
<Visibility>
<Hidden>=Iif(IsNothing(Fields!ClaimID.Value), True, False)</Hidden>
</Visibility>
</Tablix>
Run Code Online (Sandbox Code Playgroud)
查看包含在其中的XML标签应该告诉您定义它的位置。在上面的示例中,它位于我的Tablix中:“ Tablix1”。
使用此方法可以跟踪隐藏表达式的定义位置。您也可以从XML代码中将其删除。