데이터 풀(data-pull) 보고서 빌드에서 동적 조회 사용

ClearQuest를 사용하여 런타임 시 매개변수값을 선택하는 동적 필터로 조회를 구성할 수 있습니다. 하지만 동적 조회를 사용하여 데이터 풀(data-pull) 보고서를 빌드할 때 IS_BETWEENIS_NOT_BETWEEN 연산자 동작을 수행하기 위한 해결 방법을 사용해야 합니다.
동적 조회를 사용하는 경우 각 필터에 다음 정보가 포함됩니다.

예를 들어, 샘플 조회 /Public Queries/Reports/State Query를 고려해 보십시오. 이 조회에는 하나 이상의 상태 값을 지정할 수 있는 동적 필터가 포함됩니다. 각각의 ClearQuest 클라이언트는 연산자와 필터 값을 선택하도록 인터페이스를 제공합니다. 데이터 풀(data-pull) 보고 모델에서는 이 정보를 검색하기 위한 메커니즘도 ClearQuest Reporting 드라이버에 필요합니다.

동적 필터에서 두 부분의 정보를 선택하므로, ClearQuest 보고 드라이버는 각 필터를 두 개의 별도 매개변수로 취급합니다. 런타임 시 필터 연산자와 값을 지정합니다. 분배 시 포함된 샘플에는 연산자를 표시하기 위해 사용할 수 있는 샘플 연산자 매개변수가 들어 있는 BIRT 라이브러리가 포함됩니다. 샘플 매개변수를 직접 사용하거나 사용자의 고유 보고서에 대한 제어를 복사할 수 있습니다.

필터 연산자 값

올바른 필터 연산자 값은 Team API 인터페이스 com.ibm.rational.wvcm.stp.cq.CqQuery.Filter.Operation에서 파생됩니다. BIRT 및 Crystal Report 둘 다 각각의 연산자 값을 텍스트 문자열로 공개하기 위한 메커니즘을 제공합니다. 다음과 같은 연산자 값이 정의됩니다.
  • HAS_NO_SUBSTRING
  • HAS_SUBSTRING
  • IS_EQUAL
  • IS_GREATER_THAN
  • IS_GREATER_THAN_OR_EQUAL
  • IS_IN_SET
  • IS_LESS_THAN
  • IS_LESS_THAN_OR_EQUAL
  • IS_NOT_EQUAL
  • IS_NOT_IN_SET
  • IS_NOT_NULL
  • IS_NULL

데이터 풀(data-pull) 보고서 디자인에 대한 특수 필터 표현식

IS_BETWEENIS_NOT_BETWEEN 연산자는 총 세 개의 인수(연산자, 하위 피연산자 및 상위 피연산자)가 필수이므로 데이터 풀(data-pull) 보고 모델 사용 시 필요합니다. ClearQuest Reporting 드라이버는 IS_BETWEENIS_NOT_BETWEEN 연산자를 직접 지원하지 않습니다. 하지만 조회 빌더에서 AND로 그룹화된 두 개의 필터를 사용하는 ClearQuest 조회를 작성하여 이러한 연산자의 동작을 수행할 수 있습니다. 런타임 시 ClearQuest Reporting 드라이버는 IS_BETWEENIS_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

피드백