[파워쿼리기능소개] 5-8. 변환 - 열추가 탭 기능

2020. 7. 19. 11:10엑셀/파워쿼리기능소개

728x90
반응형

변환 기능 중 마지막 탭인 "열 추가" 탭입니다. 텍스트, 숫자, 날짜에서 새열로 추출하는 것은 앞에서 진행한 변환 탭의 기능과 동일하므로 다루지 않겠습니다.  

1. 예제의 열 

예제의 열과 관련된 과거 포스팅이 있습니다. 참고하면 될 것 같아 간단히 설명합니다. 저는 지금까지 파워 쿼리를 사용하지 않을 경우 주로 특정 열을 기준으로 맵핑이나 그룹핑을 하고 싶을 때 그 열에 포함된 데이터를 중복 없이 정리한 후에 하나씩 정리하여 룩업 할 자료를 만들어서 vlookup이나 index&match를 사용하여 원본 데이터에 필요한 항목을 붙이는 방식으로 작업을 해왔습니다. 

하지만 파워쿼리의 "예제의 열"을 사용하면 조금 더 편하게 작업이 가능합니다. 

  1. 원본 데이터 쿼리를 참조로 새 쿼리를 작성한다.
  2. 새로 생성된 쿼리에서 그룹핑하고자 하는 필드만 남기고 다른 필드를 제거한다. 
  3. 중복된 열 제거로 유니크하게 만든다. 
  4. 예제의 열 또는 조건 열로 그룹핑을 한다. >>> 차원 쿼리 완성
  5. 원본 쿼리와 새로 만든 차원 쿼리를 새 쿼리로 병합 기능으로 합쳐준다. 
  6. 병합 후 확장으로 원하는 값을 구성한다. 

이런 식의 작업이 가능합니다. 

위의 그림의 데이터 경우 고객유형을 CS1과 CS2를 고객그룹1로 CS3를 고객그룹2로 각각 그룹핑하려면 데이터 원본에 직접 IF나 수작업을 통해서 넣는 방법도 있겠지만 파워 쿼리를 이용하여 처리할 수도 있습니다. 

예제의 열로 고객유형을 그룹핑 하는 설정화면

예전 예제의 열 포스팅을 참고하세요.

2020/05/12 - [엑셀/파워피벗 연구] - [파워쿼리] 예제의 열 추가

 

[파워쿼리] 예제의 열 추가

파워 쿼리는 다양한 전처리 기능을 가지고 있는데 그중 오늘은 "예제의 열" 기능을 소개한다. "예제의 열" 기능은 엑셀에서 하나 하나 데이터를 정렬과 필터를 해가며 처리하던 그룹핑 작업을 손

myterraincognito.tistory.com

 

2. 조건 열

중첩된 IF 함수를 사용하는 것과 동일하다고 생각하면 편합니다. 

조건 열 추가 실행 옵션 화면을 보면 새로 생성할 열이름을 정의하고 각 조건 별로 출력할 값을 선택해가면서 작성이 가능합니다. 오히려 중첩 IF를 쓸 때보다 더 직관적이고 쉽습니다. 

 

3. 인덱스 열

Row id 같이 현 테이블의 유니크한 값으로 1씩 값을 증가시키면서 인덱스 번호를 생성합니다. 

인덱스 열은 차원(Dimension) Table을 구성할 때 사용하면 조인이 되는 KEY값으로 사용이 가능합니다. 그외에도 파워 피벗의 DAX 함수를 통해 누적 합계 등을 구할 때 순번으로 사용이 가능합니다.

4. 사용자 지정 열 

M코드 함수를 통해서 직접 열을 만들 수도 있습니다. 가장 단순하게 사용한다면 모든 값을 1로 갖는 열을 만든다면 

'사용자 지정 열'을 클릭하면 수식을 입력할 수 있는 작업창이 뜹니다. 그리고 작업창의 수식에 이렇게 처리하면 모든 값이 1인 열이 생성됩니다. 파워쿼리 수식은 따라 하기 조금 어렵고 낯선 데요. 가급적이면 리본 메뉴의 기능을 사용하고 어쩔 수 없는 경우나 위의 예시처럼 간단하게 사용할 수 있는 경우에 사용할 것을 추천합니다. 

고급 편집기를 통해서 M코드(함수)의 구조에 대한 간단한 설명도 포스팅해야겠네요. 

고급편집기를 통해서 각 단계별로 적용된 함수를 한눈에 확인 가능하며 각 내용을 편집할 수 있음.

 

4. 사용자 지정 함수 호출

"사용자 지정 함수 호출"은 다른 포스팅에서 함수 사용과 함께 다루겠습니다. 저도 공부가 더 필요한 상황이고 기본 소개에 다루기에는 조금 어려울 것 같아서 제외합니다. 

 

이상으로 변환과 관련된 대부분의 기본 기능에 대한 포스팅을 마칩니다. 부족한 점이 많네요. 처음 파워쿼리 시리즈 목차를 잡을 때는 조금 상세하게 들어가서 추후 다른 포스팅에서 기능 설명이 필요할 때 링크를 걸어 참고할 수 있도록 하는 것이 목적이었습니다. 하지만 쓰다 보니 맘처럼 잘 되지 않네요. 

다음은 파워쿼리 기능 소개의 마지막인 쿼리를 다루는 기능에 대한 포스팅이 진행됩니다. 

 

728x90
반응형