[파워쿼리] 범위로 정의된 그룹 테이블과 마스터데이터 연결(병합활용)

2021. 8. 1. 12:58엑셀/파워쿼리 공부

728x90
반응형

이번 포스팅은 범위로 정의된 그룹 테이블을 해당 마스터 데이터와 연계하여 관리하는 Tip에 대한 포스팅입니다. 

 

▶목표 

회사에서 사용하는 ERP 등의 업무 시스템에서 From~To 의 형태로 그룹핑하는 사용자 정의는 흔하게 볼 수 있습니다. 

특히 회계계정에서 많이 사용되죠. 범위로 지정을 하다보니 간결하게 정의가 가능하고 코드가 잘 정비되어 있을 경우에는 가독성도 뛰어납니다. 

하지만 운영하다보면 최초 구성된 기준에 안 맞는 코드가 생기기도 하고 그룹핑하는 기준이 변경되는 경우도 발생합니다. 

오늘 사용할 예제 데이터도 범위가 끊겨서 1개의 범위값으로 정의를 못하는 경우를 가지고 있습니다. 이렇게 예외가 생기기 시작하면 그룹 정의가 슬슬 복잡해집니다. 

회계계정의 그룹 정의가 잘 되었는지 확인하고 내역을 관리하기 위해서 1개의 표로 개별 계정별로 지정된 그룹을 표현해보는 것이 오늘의 목표~! 

범위로 정의된 회계계정 그룹과 계정과목 마스터 간의 관계를 파워쿼리를 사용하여 1개의 표로 합쳐 봅시다. 

 

▶작업 

¶파워쿼리 생성 

저는 오피스 365를 사용합니다. 

계정 그룹과 계정 마스터 표(Table)를 파워 쿼리로 생성합니다.

일단 연결전용으로 만들어 놓고 '병합' 기능으로 표를 합쳐 봅시다. 

"쿼리를 새항목으로 병합"을 클릭합니다. 

계정 마스터와 계정 그룹을 조인합니다. 조인이 걸리는 열은 계정 마스터의 회계계정과 계정 그룹의 From 열입니다. 

조인 종류는 '왼쪽 외부'  

새롭게 '병합1' 쿼리가 생성되고 계정 그룹이 Table 형태로 조인된 모습으로 열로 추가되었습니다. 

아래와 같이 확장버튼을 클릭하여 그룹 코드와 명을 확장합니다. 

계정 그룹의 'From' 열로 조인을 걸었으므로 시작 값만 조인되어 Group code와 Group name이 값이 들어옵니다. 

조인과 관련된 내용은 아래 포스팅 참조하세요. 

2020.07.21 - [엑셀/파워쿼리기능소개] - [파워 쿼리 기능 소개] 6-1. 쿼리 관리 : 병합과 추가(Join , Union)

 

[파워쿼리기능소개] 6-1. 쿼리 관리 : 병합과 추가(Join , Union)

이번 포스팅부터 쿼리를 다루는 기능들에 대해서 소개합니다. 그 첫 번재로 쿼리의 병합(Join)과 추가(Union)에 대해서 알아봅니다. 그 다음으로는 쿼리의 복제와 참조에 대해서 살펴보고 쿼리그룹

myterraincognito.tistory.com

동일한 방법으로 From 열이 아닌 To 열로 조인을 합니다. 이번에는 '병합 1' 쿼리에서 수행합니다.  

병합으로 생성된 열에 각 그룹의 시작행과 종료행에 Group code와 Group name이 조인되어 들어오고 나머지는 'null'로 값이 구성되어 있는 상태입니다. 

이 상태에서 열병합으로 열을 합쳐보겠습니다. 

'new group code' 란 이름으로 열병합을 수행한 결과 입니다. 여기 빨간색 박스 부분을 바로 위의 값으로 채워 주면 됩니다. '채우기' 기능을 사용하려면 셀의 값이 'null'이어야 하므로 바꾸기로 공백을 null 변환 후 채우기까지 합니다. 

값 바꾸고 

채우기까지 완료 ~!! 

'병합1' 쿼리를 로드해봅시다. 

'new group code'열에 그룹 코드가 잘 정리되었네요. 여기서 From과 To 가 동일한 열 정리와 조인으로 그룹명 지정하기는 첨부파일에 작업을 해 놓을 테니 참고하세요. 

 

이 방식을 활용하면 범위로 지정되는 대표적인 데이터 인 기간 별로 정의된 데이터도 비슷하게 구성이 가능할 것 같습니다. 아차~! 조건열을 넣어서 구성하다 보니 위의 포스팅 내용과 첨부파일 작업내용이 약간 다른 부분이 생겼네요. 이리저리 살펴보시는 게 더 좋을 것 같아 본문 내용 수정 안 했습니다 ^^; 

파워쿼리_회계계정그룹_범위관리.xlsx
0.03MB

 

 

728x90
반응형