오른쪽 안티 조인
파워 쿼리의 병합 대화 상자에서 사용할 수 있는 조인 종류 중 하나는 오른쪽 테이블에서 왼쪽 테이블의 일치하는 행이 없는 행만 가져오는 올바른 조인 방지입니다. 추가 정보: 병합 작업 개요
그림에서는 왼쪽에 Date, CountryID 및 Units 열이 있는 테이블을 보여 줍니다. 강조된 CountryID 열에는 행 1과 2의 값 1, 행 3의 3, 행 4의 2 값이 포함됩니다. 오른쪽의 테이블에는 ID 및 국가 열이 포함됩니다. 강조 표시된 ID 열에는 행 1의 3(파나마 표시) 및 2행 4(스페인 표시)의 값이 포함됩니다. 처음 두 테이블 아래의 표에는 Date, CountryID, Units 및 Country 열이 포함됩니다. 테이블에는 Date, CountryID 및 Units가 null로 설정되고 Country가 스페인으로 설정된 행이 하나 있습니다.
이 문서에서는 샘플 데이터를 사용하여 올바른 안티 조인을 사용하여 병합 작업을 수행하는 방법을 보여줍니다. 이 예제의 샘플 원본 테이블은 다음과 같습니다.
판매: 이 테이블에는 날짜, CountryID 및 단위 필드가 포함됩니다. CountryID는 국가 테이블의 고유 식별자를 나타내는 정수 값입니다.
국가: 필드 ID 와 국가가 있는 참조 테이블입니다. ID 필드는 각 레코드의 고유 식별자를 나타냅니다.
이 예제에서는 Sales 테이블을 왼쪽 테이블로, 국가 테이블을 오른쪽 테이블로 사용하여 두 테이블을 병합합니다. 조인은 다음 열 간에 이루어집니다.
Sales 테이블의 필드 | 국가 테이블의 필드 |
---|---|
CountryID | id |
목표는 왼쪽 테이블과 일치하지 않는 오른쪽 테이블의 행만 유지되는 다음과 같은 테이블을 만드는 것입니다. 일반적인 사용 사례로, 오른쪽 테이블에서 사용할 수 있지만 왼쪽 테이블에서 찾을 수 없는 모든 행을 찾을 수 있습니다.
날짜, CountryID, Units 및 Country 헤더 열이 있는 오른쪽 안티 조인 최종 테이블로, 스페인을 포함하는 Country를 제외한 모든 열에 null이 있는 행 하나가 포함됩니다.
올바른 안티 조인을 수행하려면
- Sales 쿼리를 선택한 다음 병합 쿼리를 선택합니다.
- 병합 대화 상자의 오른쪽 테이블에서 병합할 국가를 선택합니다.
- Sales 테이블에서 CountryID 열을 선택합니다.
- 국가 테이블에서 ID 열을 선택합니다.
- 조인 종류 섹션에서 오른쪽 안티를 선택합니다.
- 확인을 선택합니다.
팁
대화 상자 아래쪽에 있는 "선택 항목은 두 번째 테이블에서 2개 행 중 1개만 제외됩니다."라는 메시지를 자세히 살펴봅니다. 이 메시지는 이 작업에서 얻을 수 있는 결과를 이해하는 데 중요합니다.
국가 테이블에는 ID가 4인 Country Spain이 있지만 Sales 테이블에는 CountryID 4에 대한 레코드가 없습니다. 그렇기 때문에 오른쪽(두 번째) 테이블에서 두 행 중 하나만 일치하는 항목을 발견했습니다. 오른쪽 조인의 작동 방식 때문에 이 작업의 출력에 왼쪽(첫 번째) 테이블의 행이 표시되지 않습니다.
새로 만든 국가 열에서 국가 필드를 확장합니다. 원래 열 이름을 접두사 검사 상자로 사용하지 마세요.
이 작업을 수행한 후에는 다음 이미지와 같은 테이블을 만듭니다. 새로 확장된 국가 필드에는 값이 없습니다. 오른쪽 조인은 왼쪽 테이블의 값을 가져오지 않으므로 오른쪽 테이블의 행만 유지합니다.
날짜, CountryID, Units 및 Country 머리글 열이 있는 마지막 테이블로, 스페인을 포함하는 Country를 제외한 모든 열에 null이 있는 한 행이 포함됩니다.