다중 선택 매개 변수의 모든 선택 항목을 평가하는 섹션 억제 수식을 만드는 방법을 알아보려고 합니다. 예를 들어, 매개변수가 "프로그램"이고 IIH, PSYCH, TCM, THER 또는 PRTF 중에서 선택할 수 있는 경우 다음을 수행하는 공식을 갖고 싶습니다.
"IIH"가 선택된 유일한 프로그램인 경우 억제합니다. "IIH" 및 "THER"가 선택된 경우 억제합니다. 다른 조합이 있으면 억제하지 마십시오.
내가 겪고 있는 문제는 Crystal이 해당 매개변수의 값을 어떻게 저장하는지 알 수 없다는 것입니다. 수식에서 {?Program}을 사용할 때 첫 번째 항목만 설명하는 것 같습니다.
내가 놓친 간단한 것이 있습니까?
답변1
제가 사용한 공식은 다음과 같습니다. 매개변수를 평가할 때 아래 첨자 오류가 발생하여 데이터베이스 필드로 직접 이동해야 했습니다.
내 예는 직위 필드가 있는 직원 테이블에서 가져온 것입니다. 이는 프로그램 및 심리학 부서로 변환됩니다.
If {Employees.Job Title} = ["Sales Manager","Sales Coordinator"] and UBound({?title}) = 2 Then True
Crystal은 SQL의 IN 문과 같은 배열을 검사하는 것 같습니다. 배열에 두 개의 값만 있는지 확인하기 위해 두 번째 검사를 추가해야 했습니다.