왼쪽 안티 조인
파워 쿼리의 병합 대화 상자에서 사용할 수 있는 조인 종류 중 하나는 왼쪽 테이블에서 일치하는 행이 없는 행만 가져오는 왼쪽 조인 방지입니다. 추가 정보: 병합 작업 개요
다이어그램은 날짜, CountryID 및 단위 열이 있는 왼쪽 테이블을 보여 줍니다. 강조된 CountryID 열에는 행 1과 행 2에 값 1, 행 3에 값 3, 행 4에 값 2가 포함됩니다. 오른쪽 테이블에는 ID 및 국가 열이 포함되어 있습니다. 강조 표시된 ID 열에는 행 1의 3(파나마 표시) 및 2행 4(스페인 표시)의 값이 포함됩니다. 처음 두 테이블 아래의 표에는 Date, CountryID, Units 및 Country 열이 포함됩니다. 테이블에는 CountryID 1에 대한 데이터가 포함된 행 2개와 CountryID 2의 행 1개가 포함된 3개의 행이 있습니다. 나머지 CountryID가 오른쪽 테이블의 국가/지역과 일치하지 않으므로 병합된 테이블의 Country 열에 있는 행에는 모두 null이 포함됩니다.
이 문서에서는 샘플 데이터를 사용하여 왼쪽 안티 조인을 사용하여 병합 작업을 수행하는 방법을 보여줍니다. 이 예제의 샘플 원본 테이블은 다음과 같습니다.
Sales: 이 테이블에는 날짜, 국가ID및 수량필드가 포함되어 있습니다. CountryIDCountries 테이블의 고유 식별자를 나타내는 정수 값입니다.
국가: 이 테이블은 참조 테이블로, 필드 id 및 나라를 포함하고 있습니다. ID 필드는 각 레코드의 고유 식별자를 나타냅니다.
이 예제에서는 두 테이블을 Sales 테이블을 왼쪽 테이블로, Countries 테이블을 오른쪽 테이블로 병합합니다. 다음 열 사이의 연결이 이루어집니다.
판매 테이블의 필드 | 국가 테이블의 필드 |
---|---|
CountryID | 아이디 |
목표는 오른쪽 테이블과 일치하지 않는 행만 남기는 방식으로 왼쪽 테이블의 데이터를 정리하여 다음과 같은 테이블을 만드는 것입니다.
Date, CountryID, Units, Country 열의 머리글이 있는 왼쪽 안티 조인 결과 테이블의 스크린샷으로, Country 열의 값이 모두 null인 세 개의 데이터 행이 포함되어 있습니다.
왼쪽 안티 조인을 수행하려면 다음을 수행합니다.
- Sales 쿼리를 선택하고, 그 다음에 병합 쿼리를선택합니다.
병합 대화 상자의 병합오른쪽 테이블에서 국가 선택합니다.- Sales 테이블에서 CountryID 열을 선택합니다.
- 국가 테이블에서 ID 열을 선택합니다.
- 조인 종류 섹션에서 왼쪽를 선택합니다.
- 를 선택한 다음확인하세요.
조언
대화 상자 아래쪽에 있는 "선택 항목이 첫 번째 테이블에서 4개 행 중 3개 중 3개 행을 선택합니다."라는 메시지를 자세히 살펴봅니다. 이 메시지는 이 작업에서 얻을 수 있는 결과를 이해하는 데 중요합니다.
Sales 테이블에는 CountryID 인스턴스 2개와 CountryID 인스턴스 1개가 있지만 Country 테이블에는 두 인스턴스가 없습니다. 따라서 왼쪽(첫번째) 테이블에서 4개의 행 중 3개를 찾았습니다.
국가 테이블에는 ID 3인 Country 파나마가 있기 때문에 숫자가 일치하여 그 레코드는 Sales 테이블로 가져오지 않습니다. 또한 ID가 4인 Country 스페인이 있지만, Sales 테이블에는 CountryID 4에 대한 레코드가 없습니다. 따라서 오른쪽(두 번째) 테이블의 두 행 중 어느 것도 Sales 테이블로 가져오지 않습니다.
새로 만든 국가 열에서 국가 필드를 확장합니다. 원래 열 이름을 접두사로 사용하는 확인란을 선택하지 마세요.
이 작업을 수행한 후 다음 이미지와 같은 테이블을 만들었습니다. 새로 확장된 Country 필드에는 값이 없습니다. 이는 왼쪽 안티 조인이 오른쪽 테이블에서 값을 가져오지 않고 왼쪽 테이블의 행만 유지하기 때문입니다.
Date, CountryID, Units 및 Country 열 머리글과 세 개의 데이터 행이 있는 최종 테이블의 스크린샷 Country 열의 값은 모두 null입니다.