我在sql server 2012报告服务中有以下表格,其中我在时间之后对元素进行分组并计算了组项目的平均值:
使用Hide Duplicate属性后,我得到下表:
现在我正在尝试将空行删除几个小时,但没有任何效果。我尝试使用这样的可见性表达式:
=iif(Fields!Menge.Value = "",TRUE,FALSE)
但是由于输入错误而导致错误。 (单元格行是一个数字)
如何删除此空白行?
更新
答案 0 :(得分:1)
尝试使用Previous函数获取Row的可见性 - 例如:
=IIf(Previous(Fields!Menge.Value) = Fields!Menge.Value, True, False)
您尚未展示如何在报告中应用分组(如果有),因此您可能需要使用可选的Scope
参数进行调查,但这对我来说只是一个简单的测试。< / p>
在评论后修改
以下是与您的数据类似的数据示例:
一个具有等效分组的表:
使用上面的表达式设置行可见性:
设置行可见性之前的表:
行可见性后的表:
对我而言,这似乎就是你所追求的。
进一步修改
好的,如果您在该详细信息行中所做的只是应用适用于组范围的聚合(特别是在这种情况下是平均值),为什么不完全删除详细信息行并在组标题行中运行聚合?
这样您就不必担心显示/隐藏行或隐藏重复项。您的表达式对于组中的每一行都是相同的,那么为什么不在每个组中显示一行?
您更新的表格如下所示:
即。已完全删除详细信息组和行,并添加了一个组标题行。
结果如下:
表达式分别只是=Avg(Fields!Menge.Value)
和=Avg(Fields!Betrag.Value)
,即各组中字段的平均值。