반응형

Excel - 파워 쿼리 19

파워 쿼리 병합(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..

파워 쿼리 M 언어에서 한글로 원본, 필드명 등 입력시 오류가 난다면?

1. M 언어에서 한글 입력 오류 문제 아래와 같은 자료를 파워 쿼리를 이용해 처리할 때 데이터 탭에서 테이블/범위에서를 선택하면 범위가 표로 변환되기 위해 표 만들기 창이 열리면서 범위가 데이터 입력 범위로 자동 설정되고, 일자, 지점명, 매출액이 머리글이므로, '머리글 포함'에 체크가 됩니다. 확인 버튼을 누르면 파워 쿼리 편집기가 열리면서 엑셀의 표가 '표1'이라는 쿼리로 만들어집니다. 그리고, 오른쪽을 보면 쿼리 설정 창이 있는데, 속성 중 이름은 '표1'이며, 적용된 단계는 원본과 '변경된 유형' 2개가 있습니다. 이때 세 번째 레코드의 매출액을 알고 싶으면 적용된 단계에서 '변경된 유형'을 클릭하고, 수식 입력줄에서 fx 버튼을 누릅니다. 그러면 적용된 단계에 '사용자 지정1'이 추가되고, 수..

반응형