[ 파워 BI ] 파워 쿼리를 이용한 데이터 합치기 ( 파일 합치기 )

2023. 3. 24. 20:14Power BI

728x90
반응형

파일이 여러개가 있을 때 데이터를 하나로 합치는 방법을 알아보도록 하겠습니다.
매일 매일 Report를 받아야 하는 업무 진행 시 매우 유용하게 사용할 수 있는 방법입니다.

엑셀 표를 활용한 데이터 합치기

엑셀 표를 이용한 데이터를 합치는 방법입니다. 데이터를 표로 만들어 활용하면 다이나믹한 데이터 활용이 가능합니다.

[ 엑셀 Tip ] 표만들기 및 표 기능 활용 방법

엑셀 표만들기를 활용한 다양한 기능에 대해서 알아보도록 하겠습니다. 엑셀 표를 활용한 다이나믹 피벗테이블 만들기를 소개해 드린 적이 있는데 이번에는 표를 데이터 베이스처럼 활용하는

sunconnector.tistory.com

폴더에 다음과 같이 1 ~ 3일까지의 가공 된 실적을 만들어 넣어 주었습니다.
1일부터 3일까지 실적을 표로 만들어 줘서 합치는 작업을 해 보도록 하겠습니다.

우측과 같이 수식을 입력해서 표의 value 컬럼의 합계를 구해 주었습니다.
드래그 하면 데이터와 같은 것을 확인할 수 있습니다. 그럼 2일 ~ 3일을 추가해 보도록 하겠습니다.

2일 데이터를 1일 아래 붙이니 자동으로 합계가 계산되고 데이터가 합쳐지는 것을 볼 수 있습니다.
3일자도 붙여 넣어 보도록 하겠습니다.

3일의 데이터를 그 아래 붙이니 합계가 2423이 되는 것을 볼 수 있습니다.

검증을 해 보도록 하겠습니다. 아래의 각각의 합계가 일자별로 동일하게 나타나는 것을 볼 수 있습니다. 


파워쿼리를 이용한 데이터합치기

많은 데이터를 좀 한다고 하는 사람들이 엑셀로는 빅데이터를 분석할 수 없다고 하면서 무시를 하는 것을 종종 볼 수 있습니다. 
하지만 엑셀도 엑셀 나름입니다. 파워쿼리를 이용하면 빅데이터 처리가 가능합니다. 사실 위의 표를 이용한 데이터 합치기도 한계가 발생합니다.

바로 위의 그림과 같이 1048576행 이후로는 엑셀 sheet에 추가 데이터 입력이 불가합니다.
에이 내가 그 정도의 데이터를 만질 일이 있겠어 하면서 방심하다가는 나중에 후회를 할 수도 있습니다.
해당 숫자는 얼마의 기간의 데이터를 만들 수 있을까요?

반응형
위의 셀을 365로 나누면 1일에 가능한 숫자가 나옵니다. "2,873"열 인데 왠만한 기업은 생성되는 데이터가 10,000 / 일이 되는 경우가 많습니다.

이 부분을 알고 모르는가는 나중에 회사에 필요한 사람인지 아닌지가 판가름 날 수 있습니다. 현재에는 당장 필요하지 않을 수 있지만 미래를 위한 투자를 하기에는 충분한 가치가 있을 것이라고 생각합니다.
엑셀을 하나 열어주시고 데이터 ▶ 파일에서 ▶ 폴더에서를 선택해 줍니다.
원하는 폴더의 모든 데이터를 가져오고 싶다는 메뉴입니다.

아까 만들어 놓은 폴더를 선택해 줍니다. 저는 SunConnector 폴더에 만들어 놓아서 그 폴더를 선택해 주겠습니다.

다음과 같은 창이 생성이 되는 것을 볼 수 있습니다. 바로 결합을 해도 될 수도 있지만 절차대로 진행해 보도록 하겠습니다.
"데이터 변환"을 눌러 줍니다.

Content 컬럼에 데이터가 존재하기 때문에 해당 데이터가 요약되어 각 열에 요약되어 있습니다. 

다른 열 제거를 눌러 Content 컬럼만 남겨줍니다.

Content 우측에 있는 화살표 모양을 눌러서 데이터를 확장해 줍니다.

해당 창이 나오면 sheet1을 누른 후 확인을 눌러줍니다.

다음과 같이 데이터가 정리 되는 것을 볼 수 있습니다.

닫기 및 로드 ▶ 닫기 및 다음으로 로드...를 눌러 줍니다.

간단한 데이터 이므로 표로 만들어서 사용해 보도록 하겠습니다.

아까와 비슷한 표가 만들어 지는 것을 볼 수 있습니다.

표의 이름은 SunConnector이므로 아까와 같이 sum을 구해주면 같은 결과가 나오는 것을 볼 수 있습니다.

아까보다 더 복잡한데요?

앞으로가 더 편해질 것입니다.

다음과 같이 4일의 파일을 준비해 주도록 하겠습니다. 그리고 아까 그 폴더안에 넣어 주도록 하겠습니다.

폴더에 다음과 같이 파일이 생성이 되었습니다.

표에서 우클릭을 한 후 새로 고침을 눌러줍니다.

합이 3024로 변경되는 것을 볼 수 있습니다.
2423 ( 1 ~ 3일 실적 ) + 601 ( 4일 실적 ) = 3024
그 이후에는 별다른 작업을 하지 않아도 파워쿼리가 데이터를 합쳐서 가져와 줍니다.
5일, 6일, 7일을 추가해도 같은 결과가 나옵니다.

728x90
반응형