如何隐藏SSRS中的重复行

时间:2016-07-14 12:52:13

标签: reporting-services reporting-services-2012

我是使用SSRS的新手。我已经浏览了Stack Overflow以寻找这个问题的答案,但还没有找到它。

我正在制作一份简单的报告,但希望将其过滤为不显示结果,如果它是一组重复的结果。

基本报告 Basic report

在表格属性的可见性中设置了很多使用类似以下代码的论坛帖子。

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

然而这不起作用。然后我尝试去国家的属性框隐藏重复项,这种方式有效。它删除了重复项,如果它们只在下一行,不幸的是它只是使单元格为空。

尝试隐藏重复的行 Attempt at hiding the duplicate rows

我想要的是只显示唯一值的列表,其中参考和国家从不重复。通过这种方式,我将获得一份国家列表供我参考。

非常感谢任何能够帮助像我这样的新学习者的人。

我正在添加Alejandro建议的编辑,

它有点工作,建议确实删除了空白行(当我从国家/地区的属性应用HideDuplicates时,它变成空白。问题是报告只是隐藏重复项,如果它们来自前一行。我试过分组等但它没有用。

2 个答案:

答案 0 :(得分:1)

听起来你只需要对数据集进行分组,不是吗?

如果打开行组属性,请将其设置为“参考和国家/地区”组。

enter image description here

这是两个表...第一个没有分组,所以有重复。第二个是按参考和国家分组。

enter image description here

答案 1 :(得分:0)

尝试选择隐藏属性并将其设置为整行。

enter image description here

<强>更新

仅当“国家/地区”列已排序时,使用该表达式才有效,因此重复的国家/地区将处于连续的行中。

转到tablix属性并按Country属性添加排序。不要使用HideDuplicates属性,但在整行中使用=IIf(Fields!Country.Value = Previous(Fields!Country.Value), True, False)表达式。

它应该有用。

如果您需要进一步的帮助,请告诉我。