고급 필터 생성

Insights in ArcGIS Online
Insights in ArcGIS Enterprise
Insights Desktop

고급 필터는 데이터셋 또는 카드 수준에서 사용자 정의 필터를 생성하는 데 사용할 수 있는 식 기반 필터입니다. 고급 필터에는 계산된 필드와 동일한 연산자(예시: +, ÷, >, <>) 및 함수에 대한 접근 권한이 포함됩니다.

비고:

고급 필터는 특정 원격 피처 레이어에 사용할 수 없습니다. 원격 피처 레이어가 고급 필터를 지원하지 않는 경우에는 해당 레이어를 워크북에 복사한 다음 고급 필터를 해당 복사본에 적용하면 됩니다.

동일한 식 내에서 왼쪽에서 오른쪽, 오른쪽에서 왼쪽 혼합 문자를 사용하는 경우 고급 필터 식이 제대로 나타나지 않을 수 있습니다. 예를 들어, 필드 이름을 영어와 아랍어로 모두 사용하는 식은 제대로 표시되지 않을 수 있습니다. 식의 결과는 왼쪽에서 오른쪽, 오른쪽에서 왼쪽 혼합 문자의 영향을 받지 않습니다.

고급 필터는 쿼리가 복잡하거나 일부 정보를 알 수 없거나 계산이 필요한 상황에서 유용하게 사용할 수 있습니다. 고급 필터를 사용하는 방법에 대한 예시는 다음과 같습니다.

  • 미국 전역의 학교가 포함된 데이터셋이 있지만 Texas주 Dallas 카운티의 학교에 대한 분석을 수행하고자 합니다. Dallas 카운티의 일반 필터는 Alabama, Iowa, Texas의 학교를 반환합니다. County="Dallas" AND State="Texas" 식을 사용하는 고급 필터는 Texas주 Dallas 카운티의 학교만 반환하도록 데이터셋을 필터링합니다.
  • 매장 위치, 수익, 지출이 포함된 데이터셋이 있지만 적자가 발생한 매장만 확인하고자 합니다. Revenue<Expenses 식을 사용하는 고급 필터는 지출보다 수익이 적은 매장만 반환하도록 데이터셋을 필터링합니다.
  • 소화전 위치, 검침일, 연도별 점검 상태가 포함된 데이터셋이 있지만 2018년 이후에 손상된 소화전에 대한 점검만 확인하려고 합니다. InspectionDate>=DATE(2018,01,01)AND Status="Damaged" 식을 사용하는 고급 필터는 2018년 1월 1일 이후에 발생한 피해 평가만 표시하도록 데이터셋을 필터링합니다.
    비고:

    날짜/시간 필드를 사용하는 고급 필터 식에는 DATE(), DATEVALUE(), NOW()와 같은 날짜 함수를 사용해야 합니다. 문자열 값(예시: "01/01/2018", 2018년 1월 1일)으로 입력된 날짜는 날짜 값으로 읽지 않으며 결과를 반환하지 않습니다.

데이터셋 수준에서 고급 필터 적용

다음 단계를 사용하여 데이터셋 수준에서 고급 필터를 적용합니다.

  1. 데이터 창에서 필터를 적용할 데이터셋을 찾습니다.
  2. 데이터셋 옆에 있는 데이터셋 옵션 버튼데이터셋 옵션을 클릭합니다.
  3. 데이터셋 옵션 메뉴에서 고급 필터를 클릭합니다.
  4. 사용자 정의 필터 식 상자 내부를 클릭하여 사용 가능한 필드 및 함수를 표시하고 식 작성을 시작합니다.
  5. 사용자 정의 필터 식 상자 아래에서 식이 유효함을 나타내는 녹색 체크 표시 유효한 식를 찾습니다.
    비고:

    식에는 필터링에 유효한 <, =, <> 등의 조건 연산자가 포함되어야 합니다(예시: Revenue-Expenses>100000).

  6. 적용을 클릭합니다.

식이 전체 데이터셋에 적용됩니다. 데이터셋을 사용하여 생성된 모든 카드가 새로 고쳐지고 업데이트됩니다.

카드 수준에서 고급 필터 적용

다음 단계를 사용하여 카드 수준에서 고급 필터를 적용합니다.

  1. 필터링하려는 데이터셋을 사용하여 맵, 차트, 테이블을 생성합니다.
  2. 카드의 도구모음에서 카드 필터 버튼카드 필터을 클릭합니다.
  3. 새 필터 창에서 고급을 클릭합니다.
  4. 사용자 정의 필터 식 상자 내부를 클릭하여 사용 가능한 필드 및 함수를 표시하고 식 작성을 시작합니다.
  5. 사용자 정의 필터 식 상자 아래에서 식이 유효함을 나타내는 녹색 체크 표시 유효한 식를 찾습니다.
    비고:

    식에는 필터링에 유효한 <, =, <> 등의 조건 연산자가 포함되어야 합니다(예시: Revenue-Expenses>100000).

  6. 적용을 클릭합니다.

식은 필터링되고 있는 카드에만 적용됩니다. 동일한 데이터셋을 사용하는 기타 카드는 업데이트되지 않습니다.

비고:

활성 카드 필터 버튼 카드 필터은 고급 필터를 포함하여 카드의 필터 수를 표시합니다. 고급 카드 필터가 생성되면 데이터셋 레벨에서 동일한 필터가 적용된 상태로 결과 데이터셋 고급 카드 필터 결과이 데이터 창에도 추가됩니다. 결과 데이터셋을 사용하여 새 카드가 생성된 경우 모든 카드가 결과 데이터셋의 필터를 참조하며 카드 필터가 기존 카드에서 제거됩니다. 기존 카드도 결과 데이터셋을 참조하므로 표시되는 데이터는 변경되지 않습니다.

고급 필터 제거 또는 업데이트

고급 데이터셋 필터를 업데이트하려면 다음 단계를 수행합니다.

  1. 고급 필터가 적용된 데이터셋의 경우 데이터셋 옵션 버튼 데이터셋 옵션을 클릭합니다.
  2. 데이터셋 옵션 메뉴에서 고급 필터를 클릭합니다.
  3. 다음 중 하나를 수행합니다.
    • 필터를 업데이트하려면 필터 식을 변경한 후 적용을 클릭합니다.
    • 필터를 삭제하려면 필터 제거 버튼 필터 제거을 클릭합니다.

고급 카드 필터를 업데이트하려면 다음 단계를 수행합니다.

  1. 활성 카드 필터 버튼 카드 필터을 클릭합니다.
  2. 업데이트할 필터를 클릭합니다.
  3. 다음 중 하나를 수행합니다.
    • 필터를 업데이트하려면 필터 값을 변경한 후 적용을 클릭합니다.
    • 필터를 삭제하려면 필터 제거 버튼 필터 제거을 클릭합니다.

식 예시

다음 테이블에서는 고급 필터에 사용할 수 있는 식 유형의 예시를 제공합니다.

설명

DATEDIF(date_field, NOW(), "D")<=28

지난 28일의 항목에 대한 데이터를 필터링합니다.

number_field>AVG(number_field)

number_field의 값이 평균보다 큰 행에 대한 데이터를 필터링합니다.

number_field_1>number_field_2

number_field_1의 값이 number_field_2의 값보다 큰 행에 대한 데이터를 필터링합니다.

number_field<10 OR number_field>20

중간 값(이 경우 10에서 20 사이의 숫자)이 포함되지 않도록 데이터를 필터링합니다.

string_field IS NOT NULL

필드에 null이 아닌 값이 있는 행만 포함하도록 데이터를 필터링합니다.