SSRS - 无法删除空行

时间:2014-01-22 16:33:25

标签: reporting-services sql-server-2012 duplicates

我在sql server 2012报告服务中有以下表格,其中我在时间之后对元素进行分组并计算了组项目的平均值:

enter image description here

使用Hide Duplicate属性后,我得到下表:

enter image description here

现在我正在尝试将空行删除几个小时,但没有任何效果。我尝试使用这样的可见性表达式:

=iif(Fields!Menge.Value = "",TRUE,FALSE)

但是由于输入错误而导致错误。 (单元格行是一个数字)

如何删除此空白行?

更新

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用Previous函数获取Row的可见性 - 例如:

=IIf(Previous(Fields!Menge.Value) = Fields!Menge.Value, True, False)

您尚未展示如何在报告中应用分组(如果有),因此您可能需要使用可选的Scope参数进行调查,但这对我来说只是一个简单的测试。< / p>

在评论后修改

以下是与您的数据类似的数据示例:

enter image description here

一个具有等效分组的表:

enter image description here

使用上面的表达式设置行可见性:

enter image description here

enter image description here

enter image description here

设置行可见性之前的表:

enter image description here

行可见性后的表:

enter image description here

对我而言,这似乎就是你所追求的。

进一步修改

好的,如果您在该详细信息行中所做的只是应用适用于组范围的聚合(特别是在这种情况下是平均值),为什么不完全删除详细信息行并在组标题行中运行聚合?

这样您就不必担心显示/隐藏行或隐藏重复项。您的表达式对于组中的每一行都是相同的,那么为什么不在每个组中显示一行?

您更新的表格如下所示:

enter image description here

即。已完全删除详细信息组和行,并添加了一个组标题行。

结果如下:

enter image description here

表达式分别只是=Avg(Fields!Menge.Value)=Avg(Fields!Betrag.Value),即各组中字段的平均值。