파워쿼리(40)
-
파워쿼리를 이용하여 엑셀에 입력한 조건으로 DB 쿼리하기
구글링을 해서 해외 블로그에서 찾은 방법으로 요약하면 엑셀 시트에서 입력한 값을 SQL WHERE 절에 넣어서 데이터를 가져오는 방법입니다. DB에서 데이터를 가져올 때 SQL문을 사용하면 필요한 만큼 데이터를 가져올 수 있죠. 게다가 필요한 정보를 SQL로 쿼리 하여 아예 구성해서 가져올 수 있기 때문에 파워쿼리 또는 파워피벗이 해야 하는 일을 나누어 최적화가 가능합니다. 요즘 읽고 있는 책에도 이 방법을 1순위로 추천하고 있네요. 특히 MS에서 다운로드 받아 구성한 Contoso DB가 양이 너무 많아 줄이지 않으면 제 PC에서 감당이 안되네요. 그래서 이왕 하는 김에 이것도 까먹지 않기 위해 포스팅 합니다. 1. 먼저 DB에서 데이터를 가져오기 부터 시작합니다. 데이터 가져오기 에서 SQL Serv..
2020.11.10 -
엑셀 & 파워쿼리 영문 대소문자 구분
요즘 자재 마스터를 클랜징 하는 일을 하고 있는데요. 파워쿼리가 작업에 많은 도움을 주고 있습니다. 자재의 명칭이 대문자와 소문자를 규칙없이 등록되어 있어서 이것을 골라내다가 매우 중요한 사실을 알게 되어 포스팅합니다. 데이터 베이스에서는 데이터 값의 영문 대,소문자를 구분 할까요? 제가 사용경험이 있는 2개의 DB만 따져보겠습니다. 먼저. 오라클 DB 에서는 구분합니다. 그리고 MSSQL은 쿼리에서 구분을 하지 않습니다. (물론 구분해서 쿼리하는 것도 가능합니다. 기본 기능이 그렇다는 얘기입니다. ) 엑셀은 구분 할까요? 검색이나 필터, 수식에서 구분할까요? 피벗 테이블로 구성하면 같은 항목으로 볼까요? 아니면 두줄로 나누어 별도의 데이터로 인식할까요? 하나 씩 정리 해보죠~! 1. 엑셀 시트에서 구분..
2020.10.23 -
[파워쿼리기능소개] 7. 매개변수와 사용자 함수
드디어 파워쿼리기능 소개의 마지막 포스팅입니다. 마지막으로 소개할 기능은 매개변수와 사용자함수 사용에 대한 것입니다. 이부분은 저도 아주 제한적으로 활용을 하고 있고 설명이 어려워서 처음 계획 할때는 다루지 않으려고 했으나 아주 조금만 이해하고 따라만 해도 유용한 기능이기에 추가하였습니다. 1. 매개변수 란 ? 위키백과에서 찾아보면 아래와 같은 말로 설명되어 있는데 어렵네요. 정리 포기.. 매개변수 (컴퓨터 프로그래밍) 컴퓨터 프로그래밍에서 매개변수(영어: parameter 파라미터[*])란 변수의 특별한 한 종류로서, 함수 등과 같은 서브루틴[1]의 인풋으로 제공되는 여러 데이터 중 하나를 가리키기 위해 사용된다. 여기서 서브루틴의 인풋으로 제공되는 여러 데이터들을 전달인자(argument) 라고 부른..
2020.07.28 -
파워쿼리 전처리 - 다중 필드 언피벗팅
Case 연구로 포스팅 했던 "매출계획 시뮬레이션(할인,환율)"에서 사용된 다중 필드로 구성된 크로스탭 형태의 표를 Table 구조로 변환하는 데이터 전처리에 대한 영상을 찍어 보았습니다. 단계명 설명 채우기 병합이 해제되었으므로 빈셀이 존재한다. 병합해제 전의 값으로 모두 채워넣어야 한다.제품코드는 채우기 기능만으로 처리가 가능하다. 행/열 바꾸기 파워쿼리에서 열의 내용을 상/하로 채우기는 가능하지만 행을 기준으로 채우기 기능이 없기 때문에 행/열을 바꿔서 채우기를 수행해야한다. 월,업체유형,값필드명(수량,금액)의 빈값을 채우기 위해 사용되었다. 열 병합 월,업체유형,값필드명(수량,금액)을 하나의 열로 합쳐서 행/열 바꾸기를 수행하면 계층화된 열 항목들이 하나의 행으로 정리되므로 열 헤더로 승격이 가능..
2020.07.25 -
[파워쿼리기능소개] 6-2. 쿼리 관리 : 복제와 참조
이번 포스팅은 쿼리를 다루는 기능들에 2 번째로 쿼리의 복제와 참조입니다. 복제는 말 그대로 현재 쿼리의 진행된 내용까지를 그대로 복사하여 새 쿼리를 만드는 것이고 참조는 엑셀 시트에서 셀을 참조하듯이 해당 쿼리를 "="으로 참조하는 것을 떠올리시면 됩니다. 이번 포스팅에서 쿼리 종속성도 함께 다루겠습니다. 쿼리 병합과 추가 쿼리 복제와 참조 쿼리 종속성 1. 그룹 관리 쿼리의 수가 적을 때에는 별 문제가 되지 않지만 많아지면 그룹을 지어 관리하는 것이 큰 도움이 됩니다. 저는 보통 원본 데이터를 담고 있는 쿼리들을 하나로 묶고 중간에 가공되어 만들어지는 쿼리들을 분리하는 형태로 많이 사용합니다. 그룹을 생성하는 것은 파워쿼리 편집기의 왼쪽에 위치한 쿼리 리스트에서 가능합니다. 쿼리 목록 창에서 우클릭을..
2020.07.23 -
[파워쿼리기능소개] 5-8. 변환 - 열추가 탭 기능
변환 기능 중 마지막 탭인 "열 추가" 탭입니다. 텍스트, 숫자, 날짜에서 새열로 추출하는 것은 앞에서 진행한 변환 탭의 기능과 동일하므로 다루지 않겠습니다. 1. 예제의 열 예제의 열과 관련된 과거 포스팅이 있습니다. 참고하면 될 것 같아 간단히 설명합니다. 저는 지금까지 파워 쿼리를 사용하지 않을 경우 주로 특정 열을 기준으로 맵핑이나 그룹핑을 하고 싶을 때 그 열에 포함된 데이터를 중복 없이 정리한 후에 하나씩 정리하여 룩업 할 자료를 만들어서 vlookup이나 index&match를 사용하여 원본 데이터에 필요한 항목을 붙이는 방식으로 작업을 해왔습니다. 하지만 파워쿼리의 "예제의 열"을 사용하면 조금 더 편하게 작업이 가능합니다. 원본 데이터 쿼리를 참조로 새 쿼리를 작성한다. 새로 생성된 쿼리..
2020.07.19