Excel - 파워 쿼리

파워 쿼리 병합(4) - 왼쪽, 오른쪽 앤티 조인

별동산 2023. 6. 29. 08:58
반응형

앤티란 단어가 낯설은데, 앤티는 anti인데 only라고 생각하면 이해하기 쉽습니다(물론 anti와 only는 다릅니다). 

 

다시 말해 왼쪽 앤티 조인이란 기준 열(항목)을 기준으로 오른쪽(아래)에는 없고, 왼쪽(위)에만 있는 레코드(행)를 골라주는 것이고, 오른쪽 앤티 조인이란 기준 열(항목)을 기준으로 왼쪽(위)에는 없고, 오른쪽(아래)에만 있는 레코드(행)를 골라주는 것입니다.

 

아래와 같은 표 2개가 있을 때 지점명이 D인 레코드는 왼쪽 표에만 있습니다. 반대로 지점명이 E인 레코드는 오른쪽 표에만 있습니다.

 

데이터 > 테이블/범위에서를 클릭해서 표1과 표2를 연결 전용으로 만듭니다. 이때 일자가 날짜와 시간 형식으로 되어 있으므로 날짜 형식으로 바꿔야 합니다.

 

1. 왼쪽 앤티 조인

위 쿼리 및 연결 창에서 표1을 더블 클릭해서 파워 쿼리 편집기를 엽니다(표1에서 마우스 오른쪽 버튼을 누른 후 편집을 눌러도 됩니다).

 

쿼리 병합 오른쪽의 콤보 상자 버튼을 누른 후 '쿼리를 새 항목으로 병합'을 선택합니다.

 

그러면 아래와 같이 병합 창이 열리면서 위에 표1이 표시되는데, 아래에 표2를 선택하고, 표1의 지점명과 표2의 지점명을 클릭한 다음 

 

 

조인 종류에서 왼쪽 앤티를 선택하고, 확인 버튼을 누릅니다.

 

그러면 쿼리 창에 병합1이란 이름으로, 표1의 지점명 D에 대한 레코드가 보이고, 오른쪽에 표2의 확장 버튼이 있는데 눌러도 

 

표2의 데이터가 모두 null이므로 확장 버튼을 누를 필요없이 

 

표2에서 마우스 오른쪽 버튼을 누른 후 '제거'를 하는 것이 좋습니다. 

그러면 표1에만 있는 레코드가 표시됩니다.

 

이전에 이미 표2 확장 버튼을 눌렀다면 쿼리 설정 창의 적용된 단계에서 '확장된 표2' 왼쪽의 X표시를 눌러 단계를 지우면 

확장 버튼을 누르기 전 상태로 돌아갑니다.

 

2. 오른쪽 앤티 조인

오른쪽 앤티 조인은 표의 배치까지는 똑같은데, 조인 종류로 오른쪽 앤티를 선택하는 것만 다릅니다.

 

그러면 병합2란 쿼리가 생기는데, 왼쪽 표1의 데이터는 모두 null이므로, 표2에서 마우스 오른쪽 버튼을 누른 후

 

'다른 열 제거'를 누릅니다. 

 

그러면 표2를 제외한 왼쪽의 세 개 열이 모두 제거됩니다. 

 

이제 표2의 확장 버튼을 누르면 아래와 같이 열 이름이 표시되는데, 모든 열이 선택되는 것이 맞으므로 확인 버튼을 누릅니다.

 

그러면 표2에만 있는 지점명 E에 대한 레코드만 표시됩니다.

 

표1과 표2가 연결 전용으로 되어 있으므로 이번에는 닫기 및 로드 윗부분을 누른 후 표를 선택해도 됩니다.

그런데 표시할 위치도 건너뛰어서 모두 새로운 시트에 표가 만들어졌습니다.

 

현재 워크 시트에 표시하려면 닫기 및 로드 아래 '닫기 및 다음으로 로드'를 누른 후 해야 하겠습니다. 그런데, 한번 선택한 다음에는 파워 편집기에서는 메뉴가 비활성화되어 선택이 안되고,

 

닫기 및 로드를 누른 후 쿼리 및 연결 창의 병합2에서 마우스 오른쪽 버튼을 누른 후 '다음으로 로드'를 누르고,

 

표가 들어가 위치를 설정하려고 해도 선택이 안되므로 주의해야 합니다.

 

따라서, 위치를 기존 워크시트로 바꾸려면 병합2 시트에 있는 표를 잘라서 기존 워크시트에 붙이는 수밖에 없습니다.

파워쿼리병합-왼쪽,오른쪽앤티조인(완성).xlsx
0.02MB

반응형