파워쿼리(43)
-
[파워쿼리] 범위로 정의된 그룹 테이블과 마스터데이터 연결(병합활용)
이번 포스팅은 범위로 정의된 그룹 테이블을 해당 마스터 데이터와 연계하여 관리하는 Tip에 대한 포스팅입니다. ▶목표 회사에서 사용하는 ERP 등의 업무 시스템에서 From~To 의 형태로 그룹핑하는 사용자 정의는 흔하게 볼 수 있습니다. 특히 회계계정에서 많이 사용되죠. 범위로 지정을 하다보니 간결하게 정의가 가능하고 코드가 잘 정비되어 있을 경우에는 가독성도 뛰어납니다. 하지만 운영하다보면 최초 구성된 기준에 안 맞는 코드가 생기기도 하고 그룹핑하는 기준이 변경되는 경우도 발생합니다. 오늘 사용할 예제 데이터도 범위가 끊겨서 1개의 범위값으로 정의를 못하는 경우를 가지고 있습니다. 이렇게 예외가 생기기 시작하면 그룹 정의가 슬슬 복잡해집니다. 회계계정의 그룹 정의가 잘 되었는지 확인하고 내역을 관리하..
2021.08.01 -
[파워쿼리] 그룹화 기능을 활용하여 문자셀을 병합 하여 표를 정리하자
병합된 후에도 값을 잃지 않고 표로 정리해봅시다. 예제를 통해서 설명을 하겠습니다. 이런 형태의 표를 만나면 판매수량을 요약하기 참 어렵습니다. 제품명과 판매수량은 병합되었고는 설명 필드는 각 셀로 표시되어 "설명" 필드를 하나씩 하나의 셀에 복붙하여 만들어줘야 하죠. 엄청난 노가다 작업입니다. 그림의 화살표 아래처럼 한개의 행에 데이터를 예쁘게 넣고 싶은 건데요. 하지만 파워쿼리의 '그룹화' 기능을 약간 손보면 간단하게 처리됩니다. 먼저 표를 파워쿼리로 생성합니다. Tip. 해당 표에서 우클릭을 하여 '표/범위에서 데이터 가져오기" 를 클릭하면 표형태로 전환과 동시에 파워쿼리를 생성합니다. 생성된 쿼리의 내용을 보면 제품명과 판매수량 필드에 'null(값없음) ' 이 존재합니다. 이것을 '채우기'로 채..
2020.11.20 -
파워쿼리로 문자 검색기 만들기(복수의 단어)
이번 포스팅에서는 파워쿼리를 이용해서 검색 기능을 만들어 봅니다. 최근 프로젝트에서 품목 속성, 특히 명칭의 정비하는 일을 하다보니 부쩍 문자 검색과 관련된 작업에 관심이 많아졌네요. 예전 직장에서도 이와 비슷한 일을 한적이 있었는데 정말 힘들었던 기억이 납니다. 엄청난 노가다 작업이기도 한데요. 다행히 그당시에는 TFT 내에 VBA를 잘 다루는 형님이 계셔서 좀 수월 했죠. 하지만 엑셀도 발전해서 최근에 나온 FILTER 함수는 아주 기가 막히게 좋습니다. 이걸 보면 앞으로 VBA를 쓸일이 있을까 하는 생각이 들정도로 간편하고 뛰어나다는 생각이 듭니다. 단, 이 함수는 구독형인 Office 365버젼에서만 지원됩니다. 아무래도 Microsoft가 수익성이 좋은? 구독형 비지니스로 아예 오피스를 다 넘기..
2020.11.19 -
파워쿼리를 이용하여 엑셀에 입력한 조건으로 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