【问题标题】:How to hide a duplicate row in SSRS如何在 SSRS 中隐藏重复行
【发布时间】:2016-07-14 12:52:12
【问题描述】:

我是使用 SSRS 的新手。我在 Stack Overflow 上寻找过这个问题的答案,但没有找到。

我正在生成一个简单的报告,但如果它是一组重复的结果,我希望它被过滤以不显示结果。

基本报告

提到的很多论坛帖子都使用类似于以下的代码来设置表格属性的可见性。

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

然而这并没有奏效。然后我尝试去该国的属性框隐藏重复项并且这种工作。如果它们仅在下一行中,它会删除重复项,不幸的是它只是使单元格变为空白。

尝试隐藏重复的行

我想要的是只显示引用和国家/地区从不重复的唯一值列表。这样我会得到一个国家列表供我参考。

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


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

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

【问题讨论】:

    标签: reporting-services reporting-services-2012


    【解决方案1】:

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

    如果您打开行组属性,请将其设置为在 Reference 和 Country 上进行分组。

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

    【讨论】:

    • 感谢 Bostaevski,效果很好,我以前从未见过。真的很简单。与 Alejandro 一样,我非常感谢您努力帮助初学者。 - 非常感谢,皮特
    【解决方案2】:

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

    更新:

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

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

    它应该可以工作。

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

    【讨论】:

    • Alejandro,感谢您抽出宝贵时间帮助我。我尝试了你的建议,它似乎确实有点作用,但在那里并不完全。发生的事情是,如果它们是空白的,那行确实消失了,这真是太棒了。不知何故,虽然我仍然得到一些重复。设置 HideDuplicates 的 Country 属性似乎只隐藏来自上一行的重复项。按国家/地区过滤表格似乎并没有真正起作用。这可能是因为我在行可见性中使用的代码是:'=IIf(Previous(Fields!Country.Value) = Fields!Country.Value, True, False)'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2017-06-08
    • 2014-11-16
    • 1970-01-01
    • 2013-08-16
    相关资源
    最近更新 更多