Я пытаюсь выяснить, как создать формулу подавления раздела, которая оценивает все выборки в параметре множественного выбора. Например, если параметром является "Программа" и вы можете выбрать из IIH, PSYCH, TCM, THER или PRTF, то я хотел бы получить формулу, которая выполняет следующие действия:

Если "IIH" является единственной выбранной программой, то подавить Если "IIH" и "THER" выбраны, то подавить Если любая другая комбинация не подавлять.

У меня проблема в том, что я не могу узнать, как Crystal хранит значения в этом параметре. Кажется, что это только первая запись при использовании {?Программа} в формуле.

Это что-то простое, что мне не хватает?

1 ответ1

0

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

Мой пример из таблицы сотрудников с полем Название работы. Это относится к вашей программе и факультетов психологии.

If {Employees.Job Title} = ["Sales Manager","Sales Coordinator"] and UBound({?title}) = 2 Then True

Кажется, Crystal проверяет массивы как оператор IN в SQL. Мне пришлось добавить вторую проверку, чтобы убедиться, что в массиве только два значения.

Доказательство моей работы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .