지역 또는 기간을 기반으로 하는 등 쿼리 결과에 포함되는 레코드를 제한하기 위해 빌더 모드에서 필터를 정의할 수 있습니다. 결과 필터링 기준은 다음과 같습니다.
- 소스 열의 데이터
- 데이터세트의 태그 값
- 여러 열의 데이터에 적용되는 계산
참고: SQL 편집기에서 쿼리의 필터를 SQL 구문으로 정의합니다. SQL에서 매개 변수를 참조하려면 콜론(:
) 뒤에 이름을 입력합니다(예: :ReportingPeriod
).
소스 열의 데이터를 기준으로 필터링
소스 열의 데이터를 기반으로 결과를 필터링하려면:
- 소스 왼쪽 패널에서 쿼리에 소스를 추가합니다 .
- 열을 필터 탭으로 이동합니다.
- 필드 속성 패널에서 필요에 따라 필터 값의 유형 또는 형식을 조정하고 적용을 클릭합니다.
- 형식에서 필터 값과 함께 사용할 데이터 형식을 선택합니다. 예를 들어 숫자 텍스트 데이터를 정수로 필터링하려면 정수를 선택합니다.
- 날짜 또는 타임스탬프 필터의 경우 함수에서 값 형식 지정 방법을 정의합니다.
- 날짜 또는 타임스탬프(예: 일 또는 분기)를 자르려면 표시할 단위를 선택합니다.
- 기본 ISO 8601 이외의 형식을 사용하려면 사용자 지정 형식을 선택하고 새 형식을 선택합니다. 직접 설정하려면 사용자 지정을 선택하고 값 서식 지정 방법을 정의한 다음 적용을 클릭합니다.
- 필터 탭에서 필터 연산자를 선택합니다.
연산자 세부 정보 같음, =, 같지 않음 또는 != 텍스트, 10진수 또는 정수의 경우 해당 열이 정확한 값을 갖는지 여부에 따라 레코드를 일치시킵니다. 날짜 또는 날짜 없음 날짜 또는 타임스탬프의 경우 열에 각각 날짜가 표시되는지 여부에 따라 레코드를 일치시킵니다. > 또는 < 텍스트 또는 정수의 경우 해당 열이 각각 더 큰 값 또는 작은 값을 갖는지 여부에 따라 레코드를 일치시킵니다. 이후 날짜 또는 이전 날짜 날짜 또는 타임스탬프의 경우 열에 각각 이후 또는 이전 날짜가 표시되는지 여부에 따라 레코드를 일치시킵니다. >= 또는 <= 텍스트 또는 정수의 경우 해당 열이 각각 정확한 값, 더 큰 값 또는 작은 값을 갖는지 여부에 따라 레코드를 일치시킵니다. 이후 또는 해당 날짜 또는 이전 또는 해당 날짜 날짜 또는 타임 스탬프의 경우 열에 각각 정확한 날짜가 표시되는지 또는 이후 또는 이전 날짜인지에 여부에 따라 레코드를 찾습니다. 유사 텍스트의 경우 해당 열이 와일드카드를 기반으로 유사한 값을 가질 때 레코드를 일치시킵니다. 예를 들어 다음과 같습니다. -
%gland%
는 England , England ’s 및 gland 등 모든 형식에서 'gland'를 포함하는 레코드를 반환합니다. -
_ngland
는 "ngland"가 있고 배치가 일치하는 레코드(예: England)를 반환합니다(Rengland는 아님).
Null임 또는 Null이 아님 해당 열이 값을 갖는지 여부에 따라 레코드를 일치시킵니다. 목록에 있음 또는 목록에 없음 해당 열이 옵션 목록의 값을 갖는지 여부에 따라 레코드를 일치시킵니다. 이 연산자를 선택하는 경우 목록 옵션 아래에서 각 옵션을 한 줄에 입력합니다. 날짜 또는 타임스탬프의 경우 YYYY-MM-dd
형식으로 각 옵션을 입력합니다.참고: 다중 선택 매개 변수를 필터 기준으로 사용하려면 목록에 있음 또는 목록에 없음을 선택합니다.
-
- 필터 값을 선택하고 필터 속성 패널에서 기준을 설정합니다.
소스의 태그 값을 기준으로 필터링
조직은 버전, 소스 또는 시나리오 등 테이블 데이터세트에 대한 세부 사항을 추적하기 위해 태그를 설정할 수 있습니다. 이 세부 사항을 기준으로 결과를 필터링하려면:
- 소스 왼쪽 패널에서 테이블을 쿼리 소스로 추가합니다.
- 태그를 필터 탭으로 이동합니다.
- 필드 속성 패널에서 필터링할 태그를 선택하고 적용을 클릭합니다.
- 필터 탭에서 필터 값을 선택합니다.
- 필터 속성 패널에서 포함할 레코드의 태그 값을 선택하고 적용을 클릭합니다.
여러 열의 데이터에 적용된 계산을 기반으로 필터링
여러 열에 적용된 계산을 기준으로 결과를 필터링하려면 다음을 포함하는 표현식을 사용하여 공식을 설정합니다.
- 열 값의 합계를 계산하는 연산자(예:
{1} + {2}
) - 열 값의 문자열을 생성하기 위한 함수(예:
concat({1}, {2})
)
- 소스 왼쪽 패널에서 계산에 포함할 소스를 쿼리에 추가합니다 .
- 계산을 소스 패널에서 필터 탭으로 이동합니다.
- 필드 속성 패널의 포함된 열 아래에서 계산에 사용할 소스 열을 추가합니다.
- 계산에서 SQL 연산자 및 함수를 사용하여 계산할 수식 또는 표현식을 입력합니다. 수식에서는 포함된 열을 지정된 숫자 토큰으로 나타냅니다(예:
{1} + {2}
).참고: 열의 숫자 토큰을 계산에 빠르게 추가하려면 포함된 열 아래에서 해당 이름을 클릭합니다.
- 적용을 클릭합니다.
- 필터 탭에서 필터 값을 선택한 다음 필터 속성 패널에서 정수 또는 10진수와 같은 필터 값과 함께 사용할 데이터 형식을 선택합니다.
- 포함할 레코드의 기준을 정의하고 적용을 클릭합니다.
- 정적 값을 기반으로 하는 레코드를 포함하려면 값 필드에 입력합니다.
- 예를 들어 실시간 데이터 분할을 위해 쿼리가 실행될 때 매개 변수를 기반으로 동적으로 값을 설정하려면 매개 변수 를 클릭하고 매개 변수를 선택하거나 새 매개 변수 만들기를 클릭하여 추가합니다.
필터의 수식 조정
기본적으로 쿼리가 모든 필터 기준을 충족하는 레코드를 일치시킵니다. 필터 조합을 충족하는 레코드를 일치시키려면 필터 탭의 수식 입력줄에서 AND
및 OR
연산자를 사용하여 필터의 누적 기준을 정의합니다.
- 필터를 함께 그룹화하려면 괄호로 묶습니다(예:
({1} AND {2}) OR ({3} AND {4})
). - 두 필터 또는 그룹를 모두 충족하는 레코드를 일치시키려면
AND
로 구분합니다(예:{1} AND {2})
)). - 두 필터 또는 그룹 중 하나를 충족하는 레코드를 일치시키려면
OR
로 구분합니다(예:{2} OR {3})
).