Tablix的Hiiden表达式是指字段“ claimid”

Asw*_*win 1 reporting-services ssrs-2008 ssrs-tablix ssrs-2012

我正在处理ssrs报告,但出现错误

“ tablix'Tablix9'的隐藏表达式引用字段'ClaimID'。报表项表达式只能引用当前数据集范围内的字段,或者,如果在聚合内,则引用指定的数据集范围。”

但是我没有Tablix的任何隐藏表达式

我看了Tablix可见性属性组properties。但是我找不到任何。

任何帮助深表感谢。

谢谢,

Jon*_*den 7

您肯定在Tablix9的某处定义了一个Hidden表达式。请检查以下位置:

Tablix属性

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

Tablix属性网格

如果从“属性网格”下拉菜单中选择了Tablix9,请检查“可见性”组下的“隐藏”属性以查找隐藏表达式。

如果仍然找不到它,请通过单击菜单中的查看->代码打开报告XML代码,然后按CTRL + F并查找<Hidden>。如果找到,您将看到HiddenVisibility标签中定义的表达式,类似于:

  <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代码中将其删除。