Группа служб отчетов с условием
У меня есть эти исходные данные:
Сначала я хочу сгруппировать по "Имени" (я уже сделал эту часть), после этого я хочу создать столбец "категории", если в группе "Имя" есть строка типа1 = A, тогда Категория - это "X", иначе категория = "Z"
Это результат, который я хочу:
Как получить столбец группы категорий в службах отчетности?
1 ответ
Мой метод де-факто для этого должен был бы отредактировать SQL-запрос, подающий отчет, и добавить логику для добавления группы туда. Я предполагаю, что это невозможно, или у вас нет доступа к уровню SQL, поэтому вот способ сделать это полностью в SSRS:
- Вставьте еще один столбец справа в вашем
Name
группа Для выражения поля выполните поиск по значению поля имени и проверьте, существует ли 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".