관계는 공통 필드 또는 위치를 기반으로 하는 둘 이상의 데이터셋에 대한 속성을 조인하는 데 사용됩니다. 서로 조인될 각 데이터셋의 행은 공통 필드에 의해 식별되며 조인된 데이터셋에서 유지될 행은 관계 유형에 따라 결정됩니다.
관계를 사용하면 조회 테이블의 속성을 다른 데이터셋에 추가하고, 두 데이터셋의 속성을 결합하여 여러 유형의 분석을 활성화하고, 비공간 테이블의 위치를 활성화할 수 있습니다. 결합된 데이터셋은 데이터 창에 결과 데이터셋 으로 표시되며 단일 레이어로 결합된 모든 데이터셋의 데이터를 사용하여 분석을 확장할 수 있습니다.
관계는 분석의 일부로 또는 데이터 엔지니어링 워크플로의 일부로 생성할 수 있습니다.
예시
보건소의 접촉 추적자가 전염병 발생을 조사하고 있습니다. 접촉 추적자는 사례 데이터(테스트 결과 포함)가 있는 조회 테이블과 테스트 이전에 접촉이 이루어진 활동 및 위치가 포함된 데이터셋에 접근할 수 있습니다. 두 데이터셋이 결합되어 사례 데이터가 위치 데이터에 추가됩니다. 조인된 데이터셋을 사용하여 접촉 추적자는 사례, 활동, 활동 날짜 및 테스트 결과를 표시하는 참조 테이블을 만들고 각 사례에 대한 테스트 결과 및 사실 수를 표시하는 트리맵을 만들 수 있습니다.
전체 워크플로는 ArcGIS Insights 학습과 함께 바이러스 확산 추적을 참고하세요.
분석 워크플로에서 관계 생성
분석 워크플로에서 생성된 관계는 조인이 생성된 워크북에만 존재합니다. 결과 데이터셋이 워크북 외부에 존재하도록 하려면 데이터셋을 공유하거나 데이터 엔지니어링을 사용하여 새 피처 레이어를 생성할 수 있습니다.
분석 워크플로에서 관계를 생성하려면 다음 단계를 완료하세요.
- 필요한 경우 워크북을 열고 두 개 이상의 데이터셋을 추가합니다.
- 데이터 창 위에서 관계 생성 버튼 을 클릭합니다.
관계 생성 창이 나타나고 현재 페이지에 대한 데이터셋 목록이 표시됩니다.
- 조인할 첫 번째 데이터셋을 선택합니다.
첫 번째 데이터셋을 선택하면 관계에 적합한 데이터셋만 표시되도록 뷰가 업데이트됩니다.
- 조인할 두 번째 데이터셋을 선택합니다.
Insights에서는 추가한 데이터셋을 분석하고 가능한 경우 조인에 사용할 필드를 제안합니다. 제안된 필드는 필드에 포함된 데이터 유형과 필드 이름을 기반으로 합니다.
- 관계 편집 버튼 을 클릭하여 다음 관계 속성을 변경합니다.
비고:
제안된 필드를 선택하지 않으면 대화 상자가 자동으로 열립니다.
- 조인의 필드를 변경하려면 필드 선택 매개변수의 상자에 대한 화살표를 클릭하고 새 필드를 선택합니다.
- 필드를 추가하려면(예시: 데이터셋에서 복합 키를 사용하는 경우) 필드 추가 버튼을 클릭하고 메뉴에서 새 필드를 선택합니다.
- 조인 유형을 변경하려면 관계 유형 선택 매개변수에서 내부(기본값), 전체, 왼쪽 또는 오른쪽을 선택합니다.
- 관계 편집 창을 닫습니다.
- 필요한 경우 4~6단계를 반복하여 데이터셋을 추가합니다.
- 마침을 클릭하여 관계를 만듭니다.
조인된 새 데이터셋이 데이터 창에 추가됩니다.
데이터 엔지니어링 관계 생성
비고:
데이터 엔지니어링은 Insights desktop에서 사용할 수 있습니다. 모든 Insights in ArcGIS Online 및 Insights in ArcGIS Enterprise 사용자는 Insights desktop에 대한 접근 권한이 있습니다. 자세한 내용은 ArcGIS Insights 소개를 참고하세요.
데이터 엔지니어링은 현재 미리 보기 상태입니다.
관계 생성 도구를 데이터 모델에 추가하고 둘 이상의 데이터셋을 조인하여 단일 결과 데이터셋을 생성하는 데 사용할 수 있습니다.
데이터 엔지니어링 워크플로에서 관계를 만들려면 다음 단계를 완료하세요.
- 필요한 경우 Insights desktop에서 데이터 워크북을 열고 데이터를 추가합니다.
- 데이터 워크북 도구모음에서 릴레이션십 생성 버튼 을 클릭합니다.
관계 생성 창이 나타납니다.
- 필요한 경우 측면 도구모음에서 데이터 창 버튼 을 클릭하여 데이터 창을 엽니다.
- 데이터 창에서 조인할 첫 번째 데이터셋을 선택합니다.
- 조인할 두 번째 데이터셋을 선택합니다.
Insights에서는 추가한 데이터셋을 분석하고 가능한 경우 조인에 사용할 열을 제안합니다. 제안된 열은 열에 포함된 데이터 유형과 열 이름을 기반으로 합니다.
- 관계 편집 버튼 을 클릭하여 다음 관계 속성을 변경합니다.
비고:
제안된 열을 선택하지 않으면 대화 상자가 자동으로 열립니다.
- 조인의 열을 변경하려면 열 선택 매개변수의 상자에 대한 화살표를 클릭하고 새 열을 선택합니다.
- 열을 추가하려면(예시: 데이터셋에서 복합 키를 사용하는 경우) 열 추가 버튼을 클릭하고 메뉴에서 새 열을 선택합니다.
- 조인 유형을 변경하려면 관계 유형 선택 매개변수에서 내부(기본값), 전체, 왼쪽 또는 오른쪽을 선택합니다.
- 관계 편집 창을 닫습니다.
- 필요한 경우 5~7단계를 반복하여 데이터셋을 추가합니다.
- 필요에 따라 미리 보기를 클릭하여 현재 조인 매개 변수를 기반으로 하는 결과 데이터셋의 보기를 만듭니다.
- 마침을 클릭하여 관계를 만듭니다.
새로 결합된 데이터셋이 데이터 창에 추가되고 테이블이 나타납니다. 도구가 데이터 모델에 추가됩니다.
지원되는 데이터
다음과 같은 데이터 유형을 사용하여 릴레이션십을 생성할 수 있습니다.
- 피처 레이어
- 워크북에 파일을 추가함
- 데이터베이스 연결의 데이터셋(Insights in ArcGIS Enterprise 및 Insights desktop에서 사용 가능)
- 공간 분석의 결과 데이터셋(지원되지 않는 데이터 유형에서 생성된 결과 포함)
피처 서비스의 정의 쿼리는 관계 생성에 지원되지 않습니다. 관계에 지원되지 않는 워크북의 데이터는 관계 생성 창에서 비활성화됩니다.
비고:
다음 데이터 원본에 대한 분석 워크플로에서는 관계가 지원되지 않습니다.
- ArcGIS Living Atlas 레이어와 같은 원격 피처 레이어
- 동일한 데이터베이스 및 인스턴스에 속하지 않은 데이터베이스 테이블
- 다른 데이터 스토어의 데이터셋
데이터셋이 분석 워크플로의 조인과 호환되지 않는 경우 데이터셋을 워크북에 복사하고 복사한 데이터셋을 사용하여 관계를 만들 수 있습니다. 또는 데이터 엔지니어링을 사용하여 다른 데이터베이스 또는 데이터 저장소의 데이터셋을 조인할 수 있습니다.
릴레이션십 유형
사용하는 관계 유형과 선택하는 공통 필드에 따라 조인된 데이터셋에서 유지되는 레코드가 결정됩니다. Insights에서 지원되는 관계 유형은 내부, 전체, 왼쪽 및 오른쪽입니다.
비고:
공간 조인(위치 필드를 사용하여 만든 조인)은 교차를 공간 관계로 사용하여 생성됩니다. 그러나 여전히 내부, 모두, 왼쪽, 오른쪽을 관계 유형으로 선택할 수 있습니다.
다음 하위 섹션에서는 각 관계 유형에 대한 공통 필드를 사용하여 두 테이블을 조인한 결과를 제공합니다.
첫 번째 테이블(주문)은 다른 브랜치의 트랜잭션을 추적합니다. 테이블에는 각 트랜잭션에 대한 고유 ID, 트랜잭션이 발생한 브랜치 ID, 트랜잭션 비용(달러) 및 결제 방법이 포함됩니다.
주문
주문 ID | 브랜치 ID | 총 금액($) | 결제 방법 |
---|---|---|---|
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 | 신용 카드 |
1533 | 7 | 32.99 | 현금 |
두 번째 테이블(브랜치)은 브랜치 ID 번호와 브랜치 위치를 포함하는 조회 테이블입니다.
브랜치
브랜치 ID | 브랜치 위치 |
---|---|
1 | 레드랜즈 |
2 | 포틀랜드 |
3 | 워싱턴 |
4 | 알링턴 |
5 | 샬럿 |
6 | 덴버 |
브랜치 ID 필드는 두 테이블 간에 공유되며 조인을 만드는 데 사용됩니다. 각 예시에서 주문 테이블은 조인의 왼쪽에 있습니다.
내부
내부에서는 두 데이터셋과 모두 일치하는 레코드만 유지됩니다. Null 레코드는 추가되지 않습니다.
내부는 기본 관계 유형입니다.
다음 테이블은 주문 및 브랜치 테이블 간의 내부 관계 유형이 있는 조인의 결과를 보여줍니다.
주문 ID | 브랜치 ID | 총 금액($) | 결제 방법 | 브랜치 위치 |
---|---|---|---|---|
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 | 신용 카드 | 워싱턴 |
제외된 레코드는 주문 테이블의 브랜치 ID 7과 브랜치 테이블의 브랜치 ID 4, 5, 6에 대한 레코드였습니다. 이유는 두 테이블에 이러한 레코드가 없었기 때문입니다.
전체
전체 관계 유형(완전 외부 조인)은 두 데이터셋의 모든 레코드를 유지하고 일치 항목이 없는 경우 Null 값을 추가합니다.
다음 테이블은 주문 및 브랜치 테이블 간의 전체 관계 유형이 있는 조인의 결과를 보여줍니다.
주문 ID | 브랜치 ID | 총 금액($) | 결제 방법 | 브랜치 위치 |
---|---|---|---|---|
<없음> | 4 | <없음> | 알링턴 | |
<없음> | 5 | <없음> | 샬럿 | |
<없음> | 6 | <없음> | 덴버 | |
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 | 신용 카드 | 워싱턴 |
1533 | 7 | 32.99 | 현금 | <없음> |
결과 데이터셋에는 브랜치 ID 4, 5, 6 및 7에 대한 Null 값이 포함되어 있습니다. 이러한 브랜치 ID는 두 데이터셋에 모두 존재하지 않기 때문입니다.
왼쪽
왼쪽 관계 유형(왼쪽 외부 조인)은 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 일치하는 레코드를 유지합니다. 오른쪽 테이블에 일치하는 값이 없으면 Null 값이 사용됩니다.
왼쪽 관계 유형을 사용하는 경우 첫 번째로 해당 테이블을 선택하여 모든 레코드를 유지하려는 테이블이 조인의 왼쪽에 있는지 확인해야 합니다.
다음 테이블은 주문 및 브랜치 테이블 간의 왼쪽 관계 유형이 있는 조인의 결과를 보여줍니다.
주문 ID | 브랜치 ID | 총 금액($) | 결제 방법 | 브랜치 위치 |
---|---|---|---|---|
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 | 신용 카드 | 워싱턴 |
1533 | 7 | 32.99 | 현금 | <없음> |
브랜치 ID가 브랜치 데이터셋에 없기 때문에 결과 데이터셋에는 브랜치 ID 7에 대한 Null 값이 포함됩니다.
오른쪽
오른쪽 관계 유형(오른쪽 외부 조인)은 오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 일치하는 레코드를 유지합니다. 왼쪽 테이블에 일치하는 값이 없으면 Null 값이 사용됩니다.
오른쪽 관계 유형을 사용하는 두 번째로 해당 테이블을 선택하여 모든 레코드를 유지하려는 테이블이 조인의 오른쪽에 있는지 확인해야 합니다.
다음 테이블은 주문 및 브랜치 테이블 간의 오른쪽 관계 유형이 있는 조인의 결과를 보여줍니다.
주문 ID | 총 금액($) | 결제 방법 | 브랜치 ID | 브랜치 위치 |
---|---|---|---|---|
<없음> | <없음> | 4 | 알링턴 | |
<없음> | <없음> | 5 | 샬럿 | |
<없음> | <없음> | 6 | 덴버 | |
1204 | 91.48 | 신용 카드 | 1 | 레드랜즈 |
1295 | 103.86 | 신용 카드 | 1 | 레드랜즈 |
1316 | 97.81 | 직불 카드 | 3 | 워싱턴 |
1406 | 103.24 | 신용 카드 | 2 | 포틀랜드 |
1421 | 44.95 | 현금 | 2 | 포틀랜드 |
1426 | 153.71 | 직불 카드 | 2 | 포틀랜드 |
1454 | 168.95 | 신용 카드 | 3 | 워싱턴 |
결과 데이터셋에는 브랜치 ID 4, 5 및 6에 대한에 대한 Null 값이 포함되어 있습니다. 이러한 브랜치 ID는 주문 데이터셋에 존재하지 않기 때문입니다.
제한 사항
속성 조인에 최대 6개의 필드 쌍을 지정할 수 있습니다. 공간 조인의 경우 1개의 위치 필드 쌍을 지정할 수 있으며 추가 필드는 지정할 수 없습니다.
모범 사례
가장 자세한 데이터셋을 조인의 왼쪽에 배치하는 것을 권장합니다. 이 관계 유형 예시에서 주문 테이블은 왼쪽에 있습니다.
단일 필드가 고유하지 않은 경우 여러 필드를 사용하여 조인을 생성합니다. 예를 들어 도시명 대 도시명을 조인하려는 경우 도시명의 값이 데이터셋에서 중복되므로 구/군, 시, 국가를 지정해야 할 수도 있습니다.
조인된 데이터셋으로 생성할 시각화를 결정할 때 조인의 대응비(일대일, 일대다 또는 다대다)를 고려하세요. 대응비는 관계 유형(내부, 전체, 왼쪽 또는 오른쪽)에 영향을 미치지 않지만 조인된 데이터셋의 필드를 집계하거나 맵에 필드를 표시하는 것과 관련이 있습니다. 예를 들어, 결합된 데이터셋에 일대다 또는 다대다 관계가 있는 경우 막대형 차트와 같이 데이터를 집계하는 시각화는 인위적으로 높은 통계를 표시할 수 있습니다.