[ 파쿼쿼리 ] 다양한 방법으로 열 분할 하기 ( 텍스트 분리하기 )

2024. 11. 12. 18:37Power BI/파워 쿼리 ( Power Qeury )

728x90
반응형

파워쿼리를 이용한 컬럼을 분리하는 방법을 알아보도록 하겠습니다.

텍스트 분리와 같은 원리라고 생각하시면 좋을 것 같습니다.

파워쿼리 창에서 [ 홈 ] - [ 열 분할 ]을 눌러보시면 다양한 옵션이 있는 것을 볼 수 있습니다.

 

구분 기호 수준은 csv 불러오기를 할 때와 비슷하기 때문에 이전 글을 참조해 주십시오

 

[ 파워쿼리 ] 데이터 불러오기 ( with. CSV )

csv 파일을 파워쿼리로 불러오는 방법을 알아보도록 하겠습니다.데이터 관리를 위해서 사용하는 파일형식 중 가장 대중적인 것이 엑셀과 csv 파일입니다엑셀을 쓰면 되는데 왜 csv 파일을 사용할

sunconnector.tistory.com


 

우선 작동 원리를 알기 위해서 가장 익숙한 구분 기호를 활용한 방법을 한번 해 보도록 하겠습니다.

아래와 같이 간단한 데이터를 만들어 주었습니다.

콤마가 있으니 구분 기호로 분리한다고 하면 우측과 같이 구분 기호 선택 또는 입력을 쉼표로 해주고 확인을 눌러 줍니다.

 

그럼 아래와 같은 테이블이 생성되는 것을 볼 수 있습니다.

1열은 3개의 값이 있고 2, 3 열에는 2개만 있기때문에 마지막 구분.3 컬럼의 2, 3열은 null 값으로 나오는 것을 볼 수 있습니다.

 


 

그렇다면 아래와 같이 콤마가 없는 데이터는 어떻게 처리 해주는 것이 좋을까요?

각 열의 패턴을 살펴보니 글자의 수가 3으로 동일하게 나오는 것을 볼 수 있습니다.

( 위에서 본 데이터와 비교해 보면 이해가 쉬울 것이라고 생각합니다 )

콤마가 없이 나눠야할 데이터가 붙어 있다고 생각하면 어떻게 나눠야 할지 방법이 보일 것입니다.

우측과 같이 이번에는 [ 문자 수 기준 ] 을 클릭해 보도록 하겠습니다.

 

문자 수를 3을 입력하고 확인을 눌러 주도록 하겠습니다.

 

그럼 아까 구분 기호로 나누어 줄 때와 동일한 방법으로 데이터가 나눠지는 것을 알 수 있습니다.

 

가능한 한 왼쪽 끝에서 한 번 가능한 한 오른쪽 끝에서 한 번

왼쪽에서 부터 1번만 분할 오른쪽에서 부터 1번만 분할

 


※ 고급 옵션


고급 옵션을 열에서 행으로 변경해 주면 



아래와 같이 가로가 아닌 세로로 데이터가 만들어 지는 것을 볼 수 있습니다.

보통 가로를 많이 사용하는데 아래의 경우를 사용해야 하는 경우도 있습니다.

( 열 피벗 해제를 바로 시행할 때 활용한다고 생각하면 될 것 같습니다 )


 

반응형

이번에는 [ 위치별 ]로 구분하는 방법에 대해 알아보겠습니다.

아래와 같이 이번에는 동일을 글자수가 아닌 상황입니다.

패턴을 보니 강아지 ( 3 ), 나비 ( 2 ), 호랑나비( 4 )의 글자수를 가지고 있는 상황으로 보입니다.

우측과 같이 [ 열 분할 ] - [ 위치별 ] 을 눌러 주겠습니다.

 

위치에 무엇을 입력해야 하는지 가이드라인을 제공해 줍니다.

아까 글자의 패턴대로 한번 입력해 보도록 하겠습니다.

0, 3, 5를 입력해 주었습니다. 

예전에 한번 언급한 내용인데 컴퓨터 숫자의 시작은 "0" 입니다.

0 ~ 3까지 한번 ( 강아지 ), 4 ~ 5까지 한번 ( 나비 ), 이후의 글자 ( 호랑나비 )의 의미라고 보면 좋을 것 같습니다.

 

아래와 같이 데이터가 만들어지는 것을 알 수 있습니다.


728x90

이번에는 문자 & 문자의 조합인데 대문자 / 소문자 조합을 분리하는 방법을 알아보겠습니다.

지금부터 하는 방법은 Key값을 처리할 때 사용되는 경우가 많을 것 같습니다.

아래와 같이 대문자와 소문자사 섞여 있는 데이터를 준비해 보았습니다.

왼쪽은 소문자 & 대문자이고 오른쪽은 대문자 & 소문자입니다.

 

우선 소대문자부터 한번 작업해 보도록 하겠습니다.

소대문자 컬럼을 선택 후 [ 열 분할 ] - [ 소문자 대 대문자로 ]를 클릭해 주도록 하겠습니다.

우측과 같이 소대문자가 나누어지는 것을 볼 수 있습니다.

 

이번에는 대소문자 컬럼도 같은 방법으로 분리해 보도록 하겠습니다.

대소문자 칼럼을 선택 후 [ 열 분할 ] - [ 대문자 대 소문자로 ]를 클릭해 주면

우측과 같이 대소문자가 구분되는 것을 볼 수 있습니다.


 

그럼 이제 마지막으로 문자 & 숫자 조합의 컬럼을 분할해 보도록 하겠습니다.

아래와 같이 숫자대비숫자와 비숫자대숫자 컬럼의 데이터를 만들어 주었습니다.

 

숫자 대 비숫자로 비숫자 대 숫자로

 

예전에 한번 텍스트 나누는 방법을 엑셀에서 알려 드린 적이 있는데 아래의 방법과 비교해 보면 도움이 많이 되실 것 같습니다.

 

[ 엑셀 Tip ] 텍스트 나누기 ( Feat. TextSplit 함수 )

엑셀에서 텍스트 나누기를 해 보도록 하겠습니다.데이터는 행정안전부에서 제공하는 착한 가격 업소 현황을 활용해 보도록 하겠습니다. 행정안전부_착한가격업소 현황_20240930행정안전부, 지방

sunconnector.tistory.com

728x90
반응형