Список отчетов, фильтр по письму - PullRequest
1 голос
/ 24 июня 2019

Я создаю сводный отчет, в котором рассматриваются пользователи, помеченные в базе данных как имеющие общую черту, т. Е. Возвращаются все пользователи по имени за последние 5 лет, чей контракт содержит дату окончания.

Это создает фигуру, например [250]

Я просматриваю эту цифру, чтобы дать список отчетов с именами, именами и фамилиями.

Я заказал список A-Z

Я хотел бы добавить строку из 26 букв в верхней части отчета, и каждая буква должна возвращать только имена с соответствующей начальной буквой.

Требуется ли дальнейшая проверка или можно обновить существующий список на основе пользовательского выбора?

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Если вы используете SSRS в том виде, в каком оно есть, вы не сможете обновить содержимое отчета, не запустив его снова, поэтому вы либо

  1. реорганизуете свой текущий отчет.
  2. нужен еще один подробный отчет.

В зависимости от макета вы можете сгруппировать данные по первой букве, а затем создать свернутую группу строк, чтобы показать / скрыть эту группу имен.Для этого просто добавьте родительскую группу строк, установите значение, групповое значение и значение сортировки все на =LEFT(Fields!myNameField.Value).Затем установите видимость группы строк details на скрытый и установите свойство видимости переключателя так, чтобы оно указывало на ячейку, содержащую букву из родительской группы, которую вы только что создали.

Если у вас слишком много данных для созданияэто эффективно, возможно, вам придется пойти по дополнительному маршруту подотчета.

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

  1. Создайте таблицу, в которой будет храниться список букв
  2. Добавьте в отчет матрицу, в которой есть группа столбцов, сгруппированная по значению буквы из этой таблицы.Это будет действовать как ваша «полоса фильтра»
  3. Установите действие для ячейки матрицы, чтобы «перейти к отчету», указать на последний отчет детализации и передать значение [myLetterColumn] в качестве параметра.

Нет необходимости устанавливать доступные параметры при условии, что этот подотчет будет скрыт и вызываться только из родительского отчета.

0 голосов
/ 24 июня 2019

Просто добавьте пользовательский параметр в ваш отчет. Щелкните правой кнопкой мыши Параметры и Добавить параметр .

enter image description here

(и так далее ...). Значение по умолчанию должно быть All тогда.

Затем просто добавьте следующий фильтр в таблицу:

'Expression:
=Switch(Parameters!YourParameterName.Value = "All", True, Parameters!YourParameterName = Left(Fields!YourNameField.Value, 1), True)

enter image description here

...