데이터셋 조인을 위한 관계 생성

Insights in ArcGIS Online
Insights in ArcGIS Enterprise
Insights Desktop

관계는 공통 필드 또는 위치를 기반으로 하는 둘 이상의 데이터셋에 대한 속성을 조인하는 데 사용됩니다. 관계를 사용하면 참조 테이블의 속성을 다른 데이터셋에 추가하고, 두 데이터셋의 속성을 결합하여 여러 유형의 분석을 활성화하고, 비공간 테이블의 위치를 활성화할 수 있습니다.

ArcGIS Insights에서 관계를 생성하려면 공통 필드가 포함된 지원되는 데이터셋을 2개 이상 페이지에 추가해야 합니다.

관계 소개

Insights에서는 관계 생성 창의 공통 필드 또는 위치를 사용하여 2개 이상의 데이터셋에 대한 데이터를 조인할 수 있습니다. 예를 들어 공통 필드(예시: 스토어 번호)를 식별하여 판매 거래 데이터셋을 스토어 정보가 포함된 데이터셋과 연결할 수 있습니다. 서로 조인될 각 데이터셋의 행은 공통 필드에 의해 식별되며 조인된 데이터셋에서 유지될 행은 릴레이션십 유형에 따라 결정됩니다.

다음과 같은 4가지 유형의 관계를 데이터셋 조인에 사용할 수 있습니다.

비고:

위치 필드를 사용하여 생성한 공간 조인이 교차를 공간 관계로 사용하여 생성됩니다. 그러나 여전히 내부, 모두, 왼쪽, 오른쪽을 관계 유형으로 선택할 수 있습니다.

조인된 데이터셋은 데이터 창에 결과 데이터셋 결과으로 표시됩니다. 데이터셋을 조인한 경우 조인된 모든 데이터셋의 데이터를 단일 레이어로 사용하여 분석을 확장할 수 있습니다.

조인된 데이터셋 컨텍스트에서 대응비는 데이터셋 간의 관계를 말합니다. 관계 생성 창에서는 데이터셋 간의 대응비(일대일, 일대다 또는 다대다)를 신중하게 고려해야 합니다. 대응비는 생성되는 관계 유형에는 영향을 주지 않지만 조인된 데이터셋에서 집계할 수 있는 필드나 맵에 표시되도록 선택하는 필드에는 영향을 줍니다.

Insights에서 공통 필드도 제안됩니다(조인하려는 데이터셋을 선택하는 경우). 제안된 필드가 없으면 관계에 사용할 필드를 선택할 수 있습니다.

지원되는 데이터

다음과 같은 데이터 유형을 사용하여 릴레이션십을 생성할 수 있습니다.

  • 호스팅 피처 레이어
  • 워크북에 파일을 추가함
  • 데이터베이스 연결의 데이터셋(Insights in ArcGIS EnterpriseInsights desktop에서 사용 가능)
  • 공간 분석의 결과 데이터셋(지원되지 않는 데이터 유형에서 생성된 결과 포함)

피처 서비스의 정의 쿼리는 관계 생성에 지원되지 않습니다. 릴레이션십에 지원되지 않는 워크북의 데이터는 릴레이션십 생성 창에서 비활성화됩니다.

비고:

ArcGIS Living Atlas 레이어와 같은 원격 피처 레이어로 관계를 생성할 수 없습니다.

데이터베이스 데이터셋을 조인에 사용하려면 동일한 데이터베이스 및 인스턴스의 데이터베이스 데이터셋이어야 합니다. 다른 데이터셋은 조인될 동일한 데이터 저장소에 저장해야 합니다.

데이터셋이 조인과 호환되지 않거나 별도의 데이터 저장소에 저장된 경우 워크북에 데이터셋을 복사하고 복사된 데이터셋을 사용하여 관계를 생성할 수 있습니다.

관계 생성

데이터셋 조인을 위한 관계를 생성하는 방법을 알아보려면 다음 단계를 완료하거나 샘플 사용 사례를 따라 하여 각 관계 유형에 대한 설명과 결과가 포함된 프로세스를 안내받을 수 있습니다.

  1. 데이터 창 위에서 관계 생성 버튼 릴레이션십 생성을 클릭합니다.

    관계 생성 창이 나타나며 내 데이터 아래에는 현재 페이지의 데이터셋 목록이 나와 있습니다.

  2. 내 데이터에서, 조인할 데이터셋을 하나 이상 클릭합니다.
    비고:
    왼쪽 또는 오른쪽 관계 유형을 사용하려는 경우에는 왼쪽 또는 오른쪽에 있어야 할 데이터셋이 원하는 위치에 있는지 확인해야 합니다. 처음 선택한 데이터셋은 페이지에 추가된 후 왼쪽에 나타납니다.
    팁:

    세부 단계가 가장 많은 데이터셋을 왼쪽에 배치하는 것이 좋습니다. 아래에 설명된 샘플 사용 사례의 경우 StoreTransactions 데이터셋이 왼쪽에 있어야 합니다.

    첫 번째 데이터셋을 선택하면 관계에 적합한 데이터셋만 표시되도록 뷰가 업데이트됩니다.

    Insights는 추가된 데이터셋을 분석하여 필드에 포함된 데이터 유형과 필드 이름을 기반으로 하는 조인에 사용될 필드를 제안합니다. 필드가 제안되는 경우 각 데이터셋을 나타내는 썸네일이 라인을 사용하여 조인되며 제안된 필드가 각 썸네일에 나타납니다.

    제안된 필드가 표시되어 있는 선택된 데이터셋

  3. 다음 중 하나를 수행합니다.
    • 제안된 필드를 사용하며 기본 관계 유형(내부)을 사용하려는 경우 마지막 단계로 진행합니다.
    • 다른 필드를 사용하거나 조인할 다른 필드를 추가하거나 다른 유형의 관계를 선택하려는 경우에는 다음 단계로 진행합니다.
    • 공통 필드를 감지할 수 없는 경우에는 데이터셋 썸네일 간에 라인이 나타나고 관계 생성 창이 열립니다. 이 창에서 공통 필드를 선택할 수 있습니다. 5단계로 진행합니다.
  4. 다른 필드를 선택하거나 조인할 다른 필드를 추가하거나 관계 유형을 변경하는 등 관계 등록정보를 편집하려면 데이터셋 썸네일을 연결하는 관계 라인에서 관계 편집 버튼 관계 편집을 클릭합니다.
  5. 하나 이상의 데이터셋에서 다른 필드를 선택하거나 다른 관계 유형을 선택한 후 종료하거나 관계 등록정보 대화 상자의 외부를 클릭합니다.
  6. 선택: 관계에 복합 키가 필요한 경우 필드 선택 아래의 필드 추가 버튼 을 사용하여 필드를 더 추가할 수 있습니다.

    예를 들어 CityName 대 CityName을 조인하려는 경우 CityName의 값이 데이터셋에서 중복되므로 구/군, 시, 국가를 지정해야 할 수도 있습니다.

  7. 다음 중 하나를 수행합니다.
    • 오른쪽 하단의 마침을 클릭하여 관계를 진행합니다.
    • 취소를 클릭하여 현재 관계를 실행 취소합니다.

    마침을 클릭하면 관계 생성 창이 종료됩니다. 조인된 데이터가 포함된 새로운 결과 데이터셋 결과이 데이터 창에 추가됩니다.

샘플 사용 사례

이 섹션에서는 두 데이터셋 간의 관계를 생성하여 특정 질문에 답하는 방법과 각 관계 유형에 따라 조인된 데이터셋의 데이터가 결정되는 방식을 보여주는 샘플 사용 사례에 대해 설명합니다.

질문은 다음과 같습니다.

  • 매장별 매출 수입은 얼마입니까?
  • 시내에서 최고 수익을 낸 매장의 위치는 어디입니까?

워크북 페이지에 있는 두 데이터셋을 통해 이 질문에 대한 답을 쉽게 찾을 수 있습니다. 첫 번째 데이터셋은 세 매장의 거래 내역을 보여 주는 다음 Excel 테이블입니다.

OrderIDStoreIDTotalAmountPaymentMethod

1204

1

91.48달러

신용 카드

1295

1

103.86달러

신용 카드

1316

3

97.81달러

직불 카드

1406

2

103.24달러

신용 카드

1421

2

44.95달러

현금

1426

2

153.71달러

직불 카드

1454

3

168.95달러

신용 카드

StoreTransactions 데이터셋만 StoreID별 TotalAmount의 요약을 제공할 수 있습니다(StoreID를 문자열 필드로 변경하고 막대형 차트를 생성하는 경우). 하지만 기관 전체의 팀과 분석 결과를 공유할 때 명확한 정보를 제공하려면 매장 이름별 TotalAmount를 보여 주는 보고서를 기본적으로 사용하는 것이 좋습니다.

또한 StoreTransactions 데이터셋은 맵상의 매장 위치를 나타낼 수 없습니다.

두 번째 데이터셋은 다음과 같이 6개의 매장 위치가 표시된 피처 레이어입니다.

StoreIDStoreName

1

Baskets and Cases

2

Toys! Toys! Toys!

3

Robert's Plants

4

Aisha's Bookstore and Coffee Shop

5

Gadgets and Gizmos

6

Sally's Hardware and Construction

이러한 데이터셋은 2가지 세밀도에서 데이터를 추적합니다. 거래 단계에서 데이터를 추적하는 첫 번째 데이터셋은 매장 단계에서 데이터를 추적하는 두 번째 테이블보다 세부 단계가 더 많습니다.

결과적으로 StoreTransactions의 StoreID 열에는 중복 레코드(행)가 있는 반면 StoreLocations의 StoreID 열에는 고유한 레코드만 있습니다. 매장당 거래가 여러 개 있습니다. 이러한 방식을 일대다 릴레이션십(데이터셋 간의 특정 대응비 유형)이라고 합니다.

데이터를 살펴보면 StoreID가 이러한 두 데이터셋 간의 릴레이션십을 생성하는 데 사용할 수 있는 가장 적합한 필드임을 확인할 수 있습니다.

이 사용 사례의 질문에 답하려면 다음을 수행해야 합니다.

  1. 각 관계 유형이 결과로 조인된 데이터셋에 미치는 영향을 고려합니다.
  2. 위에 나와 있는 관계 생성 지침에 따라 입력 데이터셋에 가장 적합한 관계를 생성합니다.
  3. 조인된 데이터를 시각화하여 질문에 답합니다.
    1. 조인된 데이터셋의 StoreName과 TotalAmount 필드를 사용하여 막대형 차트 또는 요약 테이블을 생성하여 필드를 집계합니다. 매출액이 매장 이름별로 집계됩니다.
    2. TotalAmount 필드를 사용하여 점진 심볼 맵을 생성합니다.

릴레이션십 유형

사용하는 관계 유형과 선택하는 공통 필드에 따라 조인된 데이터셋에서 유지되는 레코드가 결정됩니다. 다음 섹션에는 관계 유형별 조인된 데이터셋의 모양이 나와 있습니다.

내부 관계 유형

위의 관계 생성에 나와 있는 단계를 수행하면서 기본 릴레이션십 유형을 사용한 경우 조인된 데이터셋은 내부 관계 유형을 사용합니다.

내부에서는 두 데이터셋과 모두 일치하는 레코드만 유지됩니다. Null 레코드는 추가되지 않습니다.

OrderIDStoreIDTotalAmountPaymentMethodStoreIDStoreName

1204

1

91.48달러

신용 카드

1

Baskets and Cases

1295

1

103.86달러

신용 카드

1

Baskets and Cases

1316

3

97.81달러

직불 카드

3

Robert's Plants

1406

2

103.24달러

신용 카드

2

Toys! Toys! Toys!

1421

2

44.95달러

현금

2

Toys! Toys! Toys!

1426

2

153.71달러

직불 카드

2

Toys! Toys! Toys!

1454

3

168.95달러

신용 카드

3

Robert's Plants

StoreLocations 데이터셋의 StoreID 4~6의 레코드가 제외되었습니다.

기본 관계 유형을 사용하는 것이 위의 샘플 사용 사례 질문에 대한 답을 찾는 데 유용합니다. 내부 관계 유형에서는 데이터를 시각화할 때 Null 값은 나타내지 않는 데이터를 제공합니다.

모두 관계 유형

모두 관계 유형(전체 외부 조인)은 양쪽 데이터셋의 모든 레코드를 유지하며 일치 항목이 없는 레코드를 null 값으로 처리합니다.

OrderIDStoreIDTotalAmountPaymentMethodStoreIDStoreName

1204

1

91.48달러

신용 카드

1

Baskets and Cases

1295

1

103.86달러

신용 카드

1

Baskets and Cases

1316

3

97.81달러

직불 카드

3

Robert's Plants

1406

2

103.24달러

신용 카드

2

Toys! Toys! Toys!

1421

2

44.95달러

현금

2

Toys! Toys! Toys!

1426

2

153.71달러

직불 카드

2

Toys! Toys! Toys!

1454

3

168.95달러

신용 카드

3

Robert's Plants

5

Gadgets and Gizmos

6

Sally's Hardware and Construction

4

Aisha's Bookstore and Coffee Shop

결과 데이터셋에서 오른쪽 데이터셋(StoreLocations)의 StoreID 4, 5, 6에 해당하는 레코드에 대해 왼쪽 데이터셋(StoreTransactions)의 열에는 Null 값이 포함됩니다. 이는 왼쪽 데이터셋에는 해당 StoreID에 일치하는 레코드가 없기 때문입니다.

왼쪽 관계 유형

왼쪽 관계 유형(왼쪽 외부 조인)을 사용하는 경우, 유지하려는 레코드가 포함된 데이터셋을 먼저 선택하여 이 데이터셋이 관계 생성 창의 왼쪽에 오도록 해야 합니다. 자세한 내용은 관계 생성을 참고하세요.

왼쪽 데이터셋(StoreTransactions)의 레코드와 일치하는 레코드가 오른쪽 데이터셋(StoreLocations)의 일치 레코드와 함께 유지됩니다. 오른쪽에 일치 레코드가 없으면 Null 값이 오른쪽에 포함됩니다.

OrderIDStoreIDTotalAmountPaymentMethodStoreIDStoreName

1204

1

91.48달러

신용 카드

1

Baskets and Cases

1295

1

103.86달러

신용 카드

1

Baskets and Cases

1316

3

97.81달러

직불 카드

3

Robert's Plants

1406

2

103.24달러

신용 카드

2

Toys! Toys! Toys!

1421

2

44.95달러

현금

2

Toys! Toys! Toys!

1426

2

153.71달러

직불 카드

2

Toys! Toys! Toys!

1454

3

168.95달러

신용 카드

3

Robert's Plants

이렇게 조인된 데이터셋은 내부 관계 유형과 정확히 동일하게 나타납니다. 샘플 사용 사례 질문에 답하기 위해 왼쪽 또는 내부 관계 유형을 사용하여 두 테이블 간의 관계를 생성한 다음 Null 값이 표시되지 않은 막대형 차트를 생성할 수 있습니다.

오른쪽의 StoreLocations 데이터셋에는 없는 StoreID 7에 대한 레코드가 왼쪽(StoreTransactions)에 포함되어 있었다면 왼쪽 조인의 결과로 오른쪽에 null 레코드가 포함됩니다.

OrderIDStoreIDTotalAmountPaymentMethodStoreIDStoreName

1204

1

91.48달러

신용 카드

1

Baskets and Cases

1295

1

103.86달러

신용 카드

1

Baskets and Cases

1316

3

97.81달러

직불 카드

3

Robert's Plants

1406

2

103.24달러

신용 카드

2

Toys! Toys! Toys!

1421

2

44.95달러

현금

2

Toys! Toys! Toys!

1426

2

153.71달러

직불 카드

2

Toys! Toys! Toys!

1454

3

168.95달러

신용 카드

3

Robert's Plants

1502

7

112.65달러

현금

오른쪽 관계 유형

오른쪽 관계 유형(오른쪽 외부 조인)을 사용하는 경우, 왼쪽 데이터셋을 먼저 선택한 다음 오른쪽 데이터셋을 선택하여 유지하려는 레코드가 포함된 데이터셋이 관계 생성 창의 오른쪽에 위치하도록 해야 합니다. 자세한 내용은 관계 생성을 참고하세요.

오른쪽 데이터셋(StoreLocations)의 레코드와 일치하는 레코드가 왼쪽 데이터셋(StoreTransactions)의 일치 레코드와 함께 유지됩니다. 왼쪽에 일치 레코드가 없으면 Null 값이 왼쪽에 포함됩니다.

OrderIDStoreIDTotalAmountPaymentMethodStoreIDStoreName

1204

1

91.48달러

신용 카드

1

Baskets and Cases

1295

1

103.86달러

신용 카드

1

Baskets and Cases

1316

3

97.81달러

직불 카드

3

Robert's Plants

1406

2

103.24달러

신용 카드

2

Toys! Toys! Toys!

1421

2

44.95달러

현금

2

Toys! Toys! Toys!

1426

2

153.71달러

직불 카드

2

Toys! Toys! Toys!

1454

3

168.95달러

신용 카드

3

Robert's Plants

5

Gadgets and Gizmos

6

Sally's Hardware and Construction

4

Aisha's Bookstore and Coffee Shop

위의 오른쪽 조인된 데이터셋으로 생성한 막대형 차트에는 Null 값이 포함되지 않습니다.