본문 바로가기
POWER BI

[Power BI/파워비아이] DAX 계산 열 활용법 - 문자 합치기

by 하니in독일 2024. 10. 7.
반응형

 


안녕하세요?
오늘은 이전에 배웠던 DAX의 계산 기능 중 "계산 열"을 활용해 문자열을 합치는 수식을 배워보도록 하겠습니다.
보통 데이터를 보면, 직무/이름/직원 번호 등이 따로 떨어져 있습니다. 아래의 예시처럼 말이죠.

FirstName LastName Job Title User ID
Alice Johnson Data Analyst A0001
Michael Smith Software Engineer A0002
Emliy Martinez Marketing Manager A0003
Sarah Lee UX Designer A0004
Jessica Anderson HR Specialist A0005

Example: Sales Table


예시를 통해 DAX에서 간단하게 문자열을 합치는 방법을 더 구체적으로 설명드리겠습니다.


1. CONCATENATE 함수 사용 예시

위처럼 Sales 테이블에 FirstName과 LastName 열이 있다고 가정해 보겠습니다.

이 두열을 합쳐 FullName이라는 계산 열을 만들고 싶다면 다음과 같이 CONCATENATE 함수를 사용할 수 있습니다. 

FullName = CONCATENATE(Sales[FirstName], Sales[LastName])


이 경우, FullName 열에는 FirstName과 LastName이 바로 붙어 표시됩니다.

문자 열 같은 경우에는 스페이스 바를 직접 표시해 주어야 합니다. 

 

띄어쓰기를 추가하려면 다음과 같이 수정합니다:

FullName = CONCATENATE(Sales[FirstName], " " & Sales[LastName])

 

CONCATENATE 함수의 장점은 복잡한 조건을 포함한 문자 열을 만들 수 있다는 것입니다. 이에 관해서는 다음 포스트에서 좀 더 자세히 다루겠습니다. 


2. & 연산자 사용 예시 (강력 추천!) 

같은 예시에서, & 연산자를 사용하여 두 열을 합칠 수 있습니다:

FullName = Sales[FirstName] & " " & Sales[LastName]


이 예시는 FirstName과 LastName 사이에 공백을 추가하여 문자열을 합칩니다. 저는 이 방법을 가장 많이 사용하는데요. 그 이유는 기억하기가 쉽고, 어려운 함수를 사용하지 않아도 되기 때문입니다. :)  

반응형

Advanced: 여러 조건을 조합하여 문자열 생성하기

Sales 테이블에 이름과 직급을 결합하여 "Alice Johnson - Data Analyst"와 같은 형식을 만들고 싶다면:

Name and Job Title = Sales[FirstName] & " " & Sales[LastName] & " - " & Sales[Job Title]


이 예시는 고객의 이름과 주문 상태를 연결하여 하나의 설명 문자열을 만듭니다.
이런 식으로 다양한 DAX 함수를 활용하여 Power BI에서 문자열을 쉽게 합칠 수 있습니다.


오늘은 DAX의 계산 열 기능에 대해 좀 더 자세히 알아보았습니다. 특히, 문자 열을 합치는 방법에 대해 알아보았는데요. 

저는 개인적으로 회원 정보, 직원 정보 등의 데이터 베이스를 쉽게 정리하거나 보여주기 위해서 위의 방법을 이용해 간단히 새로운 열을 만들어 주는데요.

 

여러분도 이 방법을 통해서 좀 더 간결한 데이터를 만들 수 있기를 바랍니다. 

앞으로 더 알고 싶은 내용이 있다면, 언제든지 알려주세요. 감사합니다! 

반응형