필드 계산

비고:

이 도구는 ModelBuilder에서만 사용할 수 있습니다.

필드 계산 도구는 SQL 식을 사용하여 새 필드 또는 기존 필드의 값을 계산합니다. 결과 데이터셋의 필드를 덮어써도 입력 데이터셋의 필드 값에는 영향을 미치지 않습니다.

결과는 중간 레이어 또는 호스팅 레이어로 구성할 수 있는 결과 데이터 변수입니다.

예시

이 도구에 대한 사용 예시는 다음과 같습니다.

  • 데이터셋에는 지붕 태양광 패널이 설치된 주거용 건물 수 및 인접 영역별 총 주거용 건물 수에 대한 필드가 포함되어 있습니다. 필드 계산은 새 필드를 생성하고 각 인접 영역의 태양광 흡수율을 계산하는 데 사용할 수 있습니다.
  • 데이터셋에는 -9999를 플레이스 홀더 값으로 사용한 숫자 필드가 포함되어 있으며, 이 필드를 입력으로 사용하는 경우 분석 결과에 영향을 미칠 수 있습니다. 필드 계산은 -9999 플레이스 홀더가 있는 레코드 서브셋의 필드 값을 적절한 기본값으로 변경하는 데 사용할 수 있습니다.

사용 참고사항

필드 계산에는 입력, 필드 계산, 결과 레이어에 대한 구성이 포함됩니다.

입력

입력 그룹에는 다음 매개변수가 포함됩니다.

  • 입력 데이터셋은 입력이 호스팅 피처 레이어인지 아니면 호스팅 테이블 레이어인지 지정합니다. 레이어 레이어를 클릭하여 데이터셋을 선택할 수 있습니다.
  • 특정 레코드에만 계산 적용은 필드 계산을 어느 레코드 서브셋에 적용할지 결정하는 기준을 정의합니다. 모든 기준을 충족하는 피처는 서브셋에 포함됩니다. 쿼리를 정의하려면 새 쿼리 생성을 클릭합니다. 식을 편집하려면 입력 데이터셋을 지정해야 합니다.

    모든 레코드에 계산을 적용하려면 이 매개변수를 비워 두세요.

    쿼리 생성에 대한 자세한 정보

필드 계산

필드 계산 그룹에는 다음 매개변수가 포함됩니다.

  • 계산할 필드는 계산된 값을 추가할 필드를 지정합니다. 기존 필드 목록에서 선택하거나 새 필드를 생성할 수 있습니다.

    기존 필드를 선택하는 경우 현재 필드 내에 있는 모든 값을 덮어씁니다.

    비고:

    필드 계산은 새 결과 데이터셋을 생성합니다. 결과 데이터셋의 필드를 덮어써도 입력 데이터셋의 필드 값에는 영향을 미치지 않습니다.

    새 필드를 생성하려면 새 필드 생성을 클릭하고 다음을 입력합니다.
    • 필드 이름 — 새 필드의 이름을 입력합니다. 필드 이름은 레이어의 기존 필드 이름과 동일할 수 없고, 특수 문자 또는 공백을 포함할 수 없으며, SQL 키워드일 수 없습니다.
    • 필드 유형 — 메뉴에서 필드 유형을 선택합니다. 필드 유형에 따라 필드 계산에 지원되는 데이터 유형 및 식이 결정됩니다. 다음과 같은 필드 유형이 지원됩니다.
      • 실수(Double) — 소수 자릿수가 있는 숫자
      • 정수(Integer) — -2,147,483,648부터 2,147,483,647까지의 전체 숫자
      • Big Integer — -9,007,199,254,740,991부터 9,007,199,254,740,991까지의 전체 숫자. 정수(Integer) 데이터 유형의 범위에 해당하지 않는 숫자를 저장해야 하는 경우 이 유형을 사용합니다.
      • 문자열(String) — 일련의 문자
      • 날짜 — 날짜 및 시간
      • 날짜만 — 날짜를 저장하지만 시간 값은 저장하지 않습니다. 허가 만료일을 기록하는 경우처럼 시간이 필요하지 않은 경우 유용합니다.
      • 시간만 — 시간을 저장하지만 날짜 값은 저장하지 않습니다. 시간 형식은 사용자 설정에 따라 결정됩니다. 이 필드 데이터 유형은 출발 시간 등의 값을 기록하는 데 유용합니다.
  • 필드 계산 식계산할 필드의 값을 계산하는 데 사용되는 SQL 식을 정의합니다. 식을 클릭하여 SQL 식 편집기 창을 엽니다. SQL 식 편집기 창 내에서 필드 필드, 함수 함수, 기본 연산자를 사용하여 유효한 식을 생성하세요.

    SQL 식 작성에 대한 자세한 정보

    식의 결과 및 필드 유형이 부분적으로 호환되는 경우(예시: 실수 및 정수 필드 유형 모두 숫자 결과를 지원하지만 제한 사항이 다름) 값은 필드 유형의 요구사항을 충족하도록 자동으로 변환됩니다. 변환은 알림 없이 자동으로 수행됩니다.

    다음 테이블에는 특정 결과가 필드 유형과 일치하도록 변환되는 방법이 설명되어 있습니다.

    결과필드 유형변환

    Double

    정수(Integer)

    가장 가까운 정수로 반올림

    날짜만

    날짜

    시간은 오전 12시(협정 세계시(UTC))로 저장됨

    날짜

    날짜만

    날짜 및 시간은 UTC로 변환되며 날짜가 저장됨

    날짜

    시간만

    날짜 및 시간은 UTC로 변환되며 시간이 저장됨

결과 레이어

결과 레이어 그룹에는 다음 매개변수가 포함됩니다.

  • 결과 유형은 결과가 중간 레이어인지 아니면 호스팅 피처 레이어인지 지정합니다. 다음과 같은 옵션이 제공됩니다.
    • 중간 데이터 생성은 다른 도구 요소의 입력으로 사용할 수 있는 시계열 데이터셋을 생성합니다. 이는 모델의 모든 도구에 대한 기본값입니다.
    • 호스팅 레이어 생성은 결과 데이터셋에 대한 새 호스팅 레이어를 생성합니다. 이 옵션이 선택된 경우 다음 매개변수를 사용할 수 있습니다.
      • 결과 이름은 생성되어 표시되는 레이어의 이름을 지정합니다. 이름은 고유해야 합니다. 기관에 동일한 이름의 레이어가 이미 있는 경우 도구를 사용할 수 없으며 다른 이름을 사용하라는 메시지가 표시됩니다.
      • 동일한 이름의 레이어가 있는 경우 자동으로 덮어쓰기는 결과 레이어의 이름을 변경하지 않고 모델을 다시 실행할 수 있는지를 결정합니다. 기관에 레이어가 아직 없는 경우 모델의 첫 번째 실행에서 새 레이어가 생성되며 후속 모델 실행에서 덮어씁니다. 이 매개변수는 기본 설정에 따라 활성화되어 있습니다.
      • 폴더에 저장은 결과가 저장되는 내 콘텐츠의 폴더 이름을 지정합니다.
    • 기존 레이어 덮어쓰기는 도구 결과로 덮어쓸 기존 호스팅 레이어를 지정합니다. 이 옵션이 선택된 경우 덮어쓸 레이어 매개변수를 사용하여 기존 레이어를 찾아볼 수도 있습니다.

모델 결과에 대한 자세한 정보

제한사항

이 도구에는 다음과 같은 제한 사항이 적용됩니다.

  • 필드 계산은 ModelBuilder에서만 사용할 수 있습니다. ModelBuilder를 사용하지 않는 경우 Map Viewer에서 필드 값을 계산할 수 있습니다.
  • 공간 식은 지원되지 않습니다.
  • 입력 레이어 또는 테이블이 다른 도구의 결과인 경우 쿼리 빌더에서 필드 값 목록을 사용할 수 없습니다.

환경

이 도구는 분석 환경을 적용하지 않습니다.

크레딧

해당 도구에는 크레딧이 사용되지 않습니다.

결과

필드 계산은 중간 데이터나 호스팅 데이터일 수 있는 결과 데이터 변수를 생성합니다. 계산할 필드를 새로 추가하지 않는 경우, 결과 데이터셋의 지오메트리 및 필드는 입력 데이터셋과 동일합니다.

비고:

필드 계산은 새 결과 데이터셋을 생성합니다. 결과 데이터셋의 필드를 덮어써도 입력 데이터셋의 필드 값에는 영향을 미치지 않습니다.

라이선싱 요구사항

이 도구에는 다음과 같은 사용자 유형 및 구성이 필요합니다.

  • Professional 또는 Professional Plus 사용자 유형
  • Publisher, Facilitator, Administrator 역할 또는 동급의 사용자 설정 역할

리소스

다음과 같은 리소스를 사용하여 자세히 알아보세요.