Скрыть дубликат строки SSRS 2008 R2 - PullRequest
6 голосов
/ 16 марта 2012

Дублированные данные поступают в мой отчет, потому что исходная таблица содержит повторяющиеся данные.Не создавая группу, я хочу скрыть дубликаты выражения записи данных.Итак, что я сделал: я выбрал строку таблицы и поместил выражение для скрытого свойства строки таблицы.

Выражение было похоже на = (Previous (Fields! ID.Value) = Fields! ID.Value) но это не сработало ... По-прежнему отображаются дубликаты данных.Так скажите мне, как подавить повторяющиеся строки в выражении ssrs, не группируя.

Ответы [ 6 ]

15 голосов
/ 16 марта 2012

Возможно, вам следует сначала попробовать эти опции:

  • Попробуйте очистить дубликаты данных у источника.
  • Измените исходный запрос, чтобы дубликаты не появлялись в наборе данных. (например, ВЫБЕРИТЕ DISTINCT)

Если нет, в свойстве Visibility Hidden вы можете использовать функцию Previous:

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

Вам придется отсортировать по столбцу YourField , чтобы он работал

9 голосов
/ 03 июля 2013

Я помещал вышеприведенное выражение также до тех пор, пока не начал использовать строку «Скрыть дубликаты» на панели свойств. Вы просто выбираете строку, в раскрывающемся списке выбираете набор данных и все. любые дубликаты будут скрыты. Также, если вы просто хотите скрыть дубликаты некоторых текстовых полей, вы можете сделать то же самое, что я указывал ранее, за исключением щелчка на текстовом поле, а не на строке. Просто еще одна альтернатива, я знаю, что вы сказали, используя выражение.

6 голосов
/ 02 марта 2016

Вы можете сделать это, используя выражения или опции «Скрыть дубликаты» из свойств ячейки или строки.

Выражения:

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

Скрыть шаги дублирования:

  1. Выберите строку или ячейку
  2. Нажмите клавишу F4 на клавиатуре
  3. Ищите «Скрыть дубликаты»
  4. Выберите свой DataSet из выпадающего списка

Готово, надеюсь, это поможет

1 голос
/ 14 апреля 2016

В качестве альтернативы вы можете сделать это, установив группы строк. В отчете, который я пытался создать, свойство Hide Duplicates не будет работать правильно из-за многократного использования одного и того же набора данных в контейнере списка.

Все, что вам нужно сделать, это установить свойства группы строк для группы строк по умолчанию (щелкните правой кнопкой мыши серый заголовок строки и выберите Row Group, затем Group Properties) и добавьте Group expressions на вкладке General. Добавьте столько, сколько вам нужно для каждого поля. Это похоже на инструмент удаления дубликатов в Microsoft Excel

0 голосов
/ 25 апреля 2019

Поскольку использование функции «Предыдущий» в SSRS сравнивается с единственной записью, предшествующей ей, таким образом, это может привести к дублированию записей, которые все еще отображаются, если повторяющиеся записи не расположены рядом друг с другом.

Использовать сортировку поВ каждой таблице, к которой вы применяете функцию «Предыдущая», она также должна разрешать повторяющиеся записи «не рядом друг с другом».

0 голосов
/ 14 июля 2016

Иногда параметр «Скрыть дубликаты» применяется к содержимому отчета.Если вы добавите сумму =Sum(Field!Field_Name.Value) вокруг поля в ячейке, оно подавит копию из предыдущей записи.Конечно, строго говоря, это решение, в котором входящий набор данных имеет NULL строк для ячеек с проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...