SSRS删除重复的组行

时间:2014-10-15 10:12:42

标签: reporting-services hide repeat

在SSRS中我有一个表,其中组行有时可以重复(这是正常的,因为我按时间顺序对它们进行分组而不是按照它们的顺序)。 我不能做的就是删除标签。

到目前为止,我能够做到的是取消整个小组,但我不想这样做,因为我需要小组内部的信息。 (这可以通过组属性的visibility属性或整行的tablix属性来完成。)

此外,当我将隐藏可见性隐藏为真时,我可以隐藏所有组标题。

我尝试使用表达式,即此表达式的某个版本

=iif(Fields!YourField.Value = Previous(Fields!YourField.Value), True, False)

然而,这并不适用于我选择一个群组,这仅适用于您不在群组中的报告的详细信息区域。所以我必须找到Fields!YourField.Value的等价物,但是要找到一个组头。

我也尝试在其他部分使用属性HideDuplicate但是没有关系我输入的值给了我一个非常类似于另一个的错误,因为我将属性应用于我拥有的组选择一个组。我尝试放置组名但无济于事。

所以举一个我想要做的事情的例子:说我有一张表如下:

**OPERATION 1**
action 1 time a
action 7 time b
action 3 time c
**OPERATION 2**
action 4 time d
action 2 time e
action 5 time f
**OPERATION 2**
action 1 time g
action 9 time h
action 2 time i
**OPERATION 1**
action 2 time j
action 3 time k
action 4 time l

and what I would like would be something like this :

**OPERATION 1**
action 1 time a
action 7 time b
action 3 time c
**OPERATION 2**
action 4 time d
action 2 time e
action 5 time f
action 1 time g
action 9 time h
action 2 time i
**OPERATION 1**
action 2 time j
action 3 time k
action 4 time l

1 个答案:

答案 0 :(得分:3)

您不需要使用组头,因为您实际上并未进行分组。在当前详细信息行上方创建另一个Detail行,并将其格式设置为您的组标题。现在,您可以在此新详细信息“标题行”的Visibility - Hidden属性上使用您的表达式:

=iif(Fields!YourField.Value = Previous(Fields!YourField.Value), True, False)

这将导致“标题行”仅在操作值更改时显示。