반응형

Excel - 파워 쿼리 21

열이 다른 테이블(표)의 쿼리 추가

열이 동일한 경우의 병합에 대해서는 http://lsw3210.tistory.com/entry/%EC%BF%BC%EB%A6%AC-%EC%B6%94%EA%B0%80Vstack-%EA%B8%B0%EB%8A%A5%EC%99%80-%EB%B3%91%ED%95%A9Hstack-%EA%B8%B0%EB%8A%A5 쿼리 추가(Vstack 기능)와 병합(Hstack 기능) 파워 쿼리에는 표를 쿼리로 만들어 두 개 이상의 표를 결합, 다시 말해 열을 기준으로 아래에 데이터를 추가하거나, 행을 기준으로 오른쪽으로 데이터를 병합하는 기능이 있습니다. 1. 쿼리 추가 lsw3210.tistory.com 에서 다뤘는데, 이번에는 열 이름이 다른 표를 추가하는 것을 해보겠습니다. 아래 파일은 쿼리 추가와 병합에만 집중할 수 있도록..

파워 쿼리 병합(6) - 내부 조인

두 집합의 겹치는 부분인 교집합을 구하는 쿼리입니다. 완전 외부조인은 합집합인 것과 대비됩니다. 아래의 경우를 보면 왼쪽과 오른쪽이 A, B, C가 공통이고, 왼쪽에만 D가 있고, E는 오른쪽에만 있습니다. 위 파일은 표1과 표2를 연결만 만들기까지 만든 상태로, 위 파일을 열면 아래와 같이 오른쪽에 쿼리 및 연결 창이 보이지 않지만 데이터 탭 아래 쿼리 및 병합 명령을 누르면 오른쪽에 쿼리 및 연결 창이 표시됩니다. 표1 마우스 커서를 두고 더블 클릭하면 표1이 파워 쿼리 편집기에 열립니다. 마우스 오른쪽 버튼을 누른 후 편집 메뉴를 눌러도 됩니다. 그리고, 파워 쿼리 편집기에서 쿼리 병합 아래 '쿼리를 새 항목으로 병합' 명령을 누릅니다. 그러면 아래와 같이 병합 창이 열리는데, 위에 표1이 있으므로..

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

아래 글을 보면 SQL에는 왼쪽 앤티 조인과 오른쪽 앤티 조인의 합집합이 있는데, https://lsw3210.tistory.com/entry/%ED%8C%8C%EC%9B%8C-%EC%BF%BC%EB%A6%AC-%EB%B3%91%ED%95%A91-%EC%99%BC%EC%AA%BD-%EC%99%B8%EB%B6%80-%EC%A1%B0%EC%9D%B8 파워 쿼리에는 없습니다. 그래서 구현해 보겠습니다. 파워 쿼리 병합(4) - 왼쪽, 오른쪽 앤티 조인의 결과물인 아래 파일을 가지고 해 보겠습니다. 1. 방법 1 : 완전 외부 조인 이용 합집합이므로 완전외부조인을 이용하면 됩니다. 위 파일을 연 다음 데이터 탭에서 '쿼리 및 연결' 명령을 눌러 쿼리 및 연결 창을 표시합니다. 왼쪽 앤티 조인과 오른쪽 앤티 조인..

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

앤티란 단어가 낯설은데, 앤티는 anti인데 only라고 생각하면 이해하기 쉽습니다(물론 anti와 only는 다릅니다). 다시 말해 왼쪽 앤티 조인이란 기준 열(항목)을 기준으로 오른쪽(아래)에는 없고, 왼쪽(위)에만 있는 레코드(행)를 골라주는 것이고, 오른쪽 앤티 조인이란 기준 열(항목)을 기준으로 왼쪽(위)에는 없고, 오른쪽(아래)에만 있는 레코드(행)를 골라주는 것입니다. 아래와 같은 표 2개가 있을 때 지점명이 D인 레코드는 왼쪽 표에만 있습니다. 반대로 지점명이 E인 레코드는 오른쪽 표에만 있습니다. 데이터 > 테이블/범위에서를 클릭해서 표1과 표2를 연결 전용으로 만듭니다. 이때 일자가 날짜와 시간 형식으로 되어 있으므로 날짜 형식으로 바꿔야 합니다. 1. 왼쪽 앤티 조인 위 쿼리 및 연결..

파워 쿼리 병합(3) - 완전 외부 조인

4. 완전 외부 조인(Full Outer Join) 완전 외부 조인은 왼쪽과 오른쪽 테이블을 모두 표시해 주는 합집합입니다. 왼쪽과 오른쪽의 표를 보면 지점명이 공통적으로 있는데, 왼쪽 표를 보면 오른쪽에는 없는 D지점이 있고, 오른쪽 표에는 왼쪽에 없는 E지점이 있습니다. 왼쪽 외부 조인에서 자세히 설명했기 때문에 일부는 화면 캡처 없이 글로만 설명하겠습니다. https://lsw3210.tistory.com/entry/%ED%8C%8C%EC%9B%8C-%EC%BF%BC%EB%A6%AC-%EB%B3%91%ED%95%A9-%EC%A1%B0%EC%9D%B8%EC%9D%98-%EC%A2%85%EB%A5%981-%EC%99%BC%EC%AA%BD-%EC%99%B8%EB%B6%80-%EC%A1%B0%EC%9D%B..

파워 쿼리 병합(2) - 오른쪽 외부 조인

3. 오른쪽 외부 조인(Right Outer Join) 왼쪽 외부 조인과 처리 방법은 같은데, https://lsw3210.tistory.com/entry/%ED%8C%8C%EC%9B%8C-%EC%BF%BC%EB%A6%AC-%EB%B3%91%ED%95%A9-%EC%A1%B0%EC%9D%B8%EC%9D%98-%EC%A2%85%EB%A5%981-%EC%99%BC%EC%AA%BD-%EC%99%B8%EB%B6%80-%EC%A1%B0%EC%9D%B8 오른쪽 조인은 왼쪽이 아니라 오른쪽 쿼리를 기준으로 쿼리를 결합한다는 것입니다. 다만 차이점은 이미 표1과 표2로 만들어져 있다는 것입니다. 따라서, 쿼리 만들 때 표를 만드는 창을 건너뛰게 됩니다. 왼쪽 외부 조인에서 설명한 내용이므로 간단히 말로만 설명하겠습니다...

파워 쿼리 병합(1) - 왼쪽 외부 조인

1. 합집합, 교집합, 차집합 A집합과 B집합이 있을 때 두 개를 합치면 합집합, 겹친 부분은 교집합, A에서 B를 빼거나 B에서 A를 빼면 차집합입니다. 그런데, 파워 쿼리에서는 A집합을 기준으로 A집합의 요소와 일치하는 B집합의 요소를 결합하는 것을 왼쪽 외부 조인, 반대로 B집합을 기준으로 B집합의 요소와 일치하는 A집합의 요소를 결합하는 것을 오른쪽 외부 조인, A집합에서 B집합을 빼는 차집합이 왼쪽 앤티 조인, B집합에서 A집합을 빼는 차집합이 오른쪽 앤티 조인, 합집합은 완전 외부 조인, 교집합은 내부 조인으로 분류하고 있습니다. 파워 쿼리에서 쿼리가 위,아래로 표시되는데, 왼쪽과 오른쪽이라고 표현하는 이유는 오라클, MySQL 등 데이터베이스의 질의어인 SQL(Strucrtured Query..

파워 쿼리와 Vlookup, Index+Match 함수 비교(3)

마. 쿼리 병합 - 인원수 구하기 병합1과 표3을 병합해서 지점장 오른쪽에 인원수를 추가해 보겠습니다. 방법은 파워 쿼리와 Vlookup, Index+Match 함수 비교(2)에서 한 것과 같습니다. https://lsw3210.tistory.com/entry/%ED%8C%8C%EC%9B%8C-%EC%BF%BC%EB%A6%AC%EC%99%80-Vlookup-IndexMatch-%ED%95%A8%EC%88%98-%EB%B9%84%EA%B5%902 병합 1을 선택하고, 쿼리 병합 아래 '쿼리를 새 항목으로 병합'을 누릅니다. 그러면 병합 창이 생기면서 위에 병합1 쿼리가 표시되는데, 아래 콤보상자를 눌러 두 번째 쿼리로 표3을 선택하고, 이번에는 일자와 지점명 2개가 일치해야 하므로 일자를 클릭하고, Ctr..

파워 쿼리와 Vlookup, Index+Match 함수 비교(2)

아래와 같이 일자, 지점별 매출액 표와, 지점별 지점장 표 그리고, 일자별, 지점별 인원수 표 3개가 있다고 할 경우 파워 쿼리를 이용해 첫 번째 표에 지점장과 인원수를 구해서 추가해 보겠습니다. 1, 파워 쿼리로 표를 연결로 만들기 가. 첫 번째 표를 쿼리로 만들기 첫 번째 표 안에 커서를 넣고, 데이터 탭에서 표 또는 범위에서를 클릭합니다. 표가 아니라면 표 만들기 창이 표시되는데, 이미 표로 되어 있기 때문에 바로 파워 쿼리 편집기 창이 열리고, 왼쪽에 표1이라는 쿼리가 있고, 오른쪽에는 쿼리 설정 창이 있는데, 이름은 표1, 적용된 단계는 원본과 변경된 유형입니다. 날짜가 시간까지 표시되므로, 일자 왼쪽 달력 아이콘을 눌러 날짜로 변경하는데, 현재 전환 바꾸기, 새 단계 추가, 취소 버튼이 나오는..

파워 쿼리와 Vlookup, Index+Match 함수 비교(1)

엑셀에서 자주 사용하는 함수로는 Vlookup과 Index, Macth함수가 있는데, 자꾸 사용하다 보면 익숙해지지만, 처음에는 어떻게 사용하는지 막막한 함수입니다. 엑셀을 사용하기 전에는 간단한 사칙연산과 합계, 평균 등만을 사용하다가 Vlookup함수의 인수로 4가지가 들어가야 한다는 것이 벽으로 다가옵니다. 이러한 것을 간단하게 사용할 수 있게 하는 것이 파워 쿼리의 쿼리 병합 기능입니다. 아래와 같이 일자별, 지점별 매출액 데이터가 있고, 두 번째는 지점별 지점장 데이터, 세 번째는 일자별, 지점별 인원수 데이터가 있다고 할 경우 지점별 지점장과 인원수를 구하려면 아래와 같이 Vlookup 또는 Index, Match함수를 사용해서 구해야 합니다. 1. 해당 지점의 지점장 알아내기 - Vlooku..

반응형