隐藏重复行SSRS 2008 R2

时间:2012-03-16 13:53:18

标签: ssrs-2008

我的报告中出现了重复数据,因为源表有重复数据。没有创建组,我想隐藏重复的数据写表达式。所以我做了什么:我选择表格行并为表格行的隐藏属性添加表达式。

表达式就像 =(Previous(Fields!ID.Value)= Fields!ID.Value) 但它没有用......仍然显示重复的数据。因此,请告诉我如何在ssrs写入表达式中禁止重复行而不是通过分组。

6 个答案:

答案 0 :(得分:14)

您可能应首先尝试这些选项:

  • 尝试清理源上的重复数据。
  • 更改源查询,以便重复项不会出现在数据集中。 (例如SELECT DISTINCT)

如果没有,在行的Visibility Hidden属性中,您可以使用Previous函数:

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

您必须对 YourField 列进行排序才能生效。

答案 1 :(得分:9)

我正在使用上面的表达式,直到我开始在属性窗格中使用“隐藏重复项”行。您基本上只需选择行,在下拉列表中选择您的数据集,就是这样。任何重复都将被隐藏。此外,如果你只是想隐藏某些文本框重复,你可以像我之前说的那样做,除了点击文本框而不是行。只是另一种选择,我知道你说使用表达式。

答案 2 :(得分:6)

你可以使用表达式或" Hide Duplicates"单元格或行属性中的选项。

表达式:

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

隐藏重复步骤:

  1. 选择行或单元格
  2. 点击键盘上的F4键
  3. 查找"隐藏重复项"
  4. 从下拉列表中选择您的DataSet
  5. 完成,我希望有帮助

答案 3 :(得分:1)

作为替代选项,您可以通过设置行组来实现。在我尝试创建的报告中,由于在列表容器中多次使用相同的数据集,Hide Duplicates属性将无法正常运行。

您需要做的就是设置默认行组的行组属性(右键单击灰色行标题,然后转到Row Group然后Group Properties),然后添加Group expressions General标签。为每个字段添加所需的数量。它类似于Microsoft Excel中的删除重复项工具

答案 4 :(得分:0)

有时,“隐藏重复项”选项会应用于报表内容。如果在单元格中的字段周围添加=Sum(Field!Field_Name.Value)和,则会抑制先前记录中的副本。当然,严格来说,这是一个解决方案,其中传入数据集具有问题的单元格的NULL行。

答案 5 :(得分:0)

由于SSRS中使用以前的功能与之前的唯一记录相比,因此如果重复的记录彼此不相邻,则可能导致仍然显示重复的记录。

对您应用了Previous函数的每个表进行排序,它也应该解决“彼此不相邻”的重复记录。