예를 들어, 샘플 조회 /Public Queries/Reports/State Query를 고려해 보십시오. 이 조회에는 하나 이상의 상태 값을 지정할 수 있는 동적 필터가 포함됩니다. 각 ClearQuest 클라이언트는 연산자 및 필터 값을 선택하도록 인터페이스를 제공합니다. 데이터 풀(pull) 보고 모델에서는 ClearQuest Reporting 드라이버에 이 정보를 검색하기 위한 메커니즘도 필요합니다.
동적 필터에서 두 부분의 정보를 선택하므로 ClearQuest Reporting 드라이버는 각 필터를 두 개의 개별 매개변수로 취급합니다. 런타임 시 필터 연산자와 값을 지정합니다. 분배 시 포함된 샘플에는 연산자를 표시하기 위해 사용할 수 있는 샘플 연산자 매개변수가 들어 있는 BIRT 라이브러리가 포함됩니다. 샘플 매개변수를 직접 사용하거나 사용자의 고유 보고서에 대한 제어를 복사할 수 있습니다.
IS_BETWEEN 및 IS_NOT_BETWEEN 연산자는 총 세 개의 인수(연산자, 하위 피연산자 및 상위 피연산자)가 필수이므로 데이터 풀(data-pull) 보고 모델 사용 시 필요합니다. ClearQuest Reporting 드라이버는 IS_BETWEEN 및 IS_NOT_BETWEEN 연산자를 직접 지원하지 않습니다. 그러나 조회 빌더에서 AND로 그룹화된 두 개의 필터를 사용하는 ClearQuest 조회를 작성하여 이들 연산자의 동작을 수행할 수 있습니다. 런타임 시 ClearQuest Reporting 드라이버는 IS_BETWEEN 및 IS_NOT_BETWEEN 연산자를 시뮬레이션하는 두 개의 필터에 대한 네 개의 매개변수를 작성합니다.
다음 예제에서 굵게 표시된 텍스트 문자열이 런타임 시 사용자가 제공하는 값입니다.
다음과 같은 필터 표현식을 고려해 보십시오.
DateField
IS_BETWEEN
12-12-2005
AND
12-12-2007
다음 예제에 표시된 대로 두 개의 필터를 사용하여 동일한 결과를 얻을 수 있습니다.
DateField
IS_GREATER_THAN_OR_EQUAL
12-12-2005
AND
IS_LESS_THAN_OR_EQUAL
12-12-2007