删除ssrs报告中前一个表达式中的空白空格

时间:2014-01-04 14:14:05

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

我需要的是,在将之前的记录值与当前字段进行比较时, 如果为true,则必须隐藏字段值,否则显示字段值。

一切正常......但隐藏字段时会显示空的空白区域。 我不希望细胞中有空白区域。我怎么能崩溃呢?

这是使用的表达式:

=IIF(Fields!GPIDrugGroupName.Value = Previous(Fields!GPIDrugGroupName.Value),"",Fields!GPIDrugGroupName.Value)

1 个答案:

答案 0 :(得分:0)

您需要使用Previous函数将行行可见性设置为基于表达式,而不是文本框表达式。

假设您有一个简单的数据集,以及一个基于此的简单表:

enter image description here

enter image description here

表达式与问题中的表达式相同。

这会给出您看到的空白行:

enter image description here

如上所述,您需要将行可见性设置为基于表达式:

enter image description here

enter image description here

在我的例子中,表达式是:

=IIF(Fields!GPIDrugGroupName.Value = Previous(Fields!GPIDrugGroupName.Value)
  , True
  , False)

现在给出了我认为所需的结果:

enter image description here

另一个结果是您可以从文本框中删除表达式,并直接引用该字段。