Группа служб отчетов с условием

У меня есть эти исходные данные:

исходные данные (изображение

Сначала я хочу сгруппировать по "Имени" (я уже сделал эту часть), после этого я хочу создать столбец "категории", если в группе "Имя" есть строка типа1 = A, тогда Категория - это "X", иначе категория = "Z"

Это результат, который я хочу:

результат мне нужен (изображение

Как получить столбец группы категорий в службах отчетности?

1 ответ

Решение

Мой метод де-факто для этого должен был бы отредактировать SQL-запрос, подающий отчет, и добавить логику для добавления группы туда. Я предполагаю, что это невозможно, или у вас нет доступа к уровню SQL, поэтому вот способ сделать это полностью в SSRS:

  1. Вставьте еще один столбец справа в вашем Name группа
  2. Для выражения поля выполните поиск по значению поля имени и проверьте, существует ли A в результатах

    =IIF(Array.IndexOf(Lookupset(Fields!Name.Value, Fields!Name.Value, Fields!Type1.Value, "DatasetName"), A) > -1, "X", "Z")

Если вы строите выражение по частям, используйте следующее выражение, чтобы сначала проверить, работает ли ваш lookupset:

=JOIN(LookupSet(...), ",")

Затем добавьте IIF(Array.IndexOf(...,A) > -1, X, Z) чтобы увидеть, содержит ли возвращаемый массив ваше значение "A".

Другие вопросы по тегам