본문 바로가기

IT.모바일/데이터분석

Power BI 열 이름(Column) 한번에 대문자로 바꾸는 방법

by FrankUniq 2025. 9. 14.
반응형
SMALL

Power BI로 데이터 모델링을 할 때, 데이터 원본에 따라 열 이름(컬럼명)의 대소문자가 일관되지 않은 경우가 많습니다. 가독성을 높이고 데이터 관리 규칙을 통일하기 위해 모든 열 이름을 대문자로 변경하면 매우 유용한데요. 수십 개의 열을 하나씩 수동으로 바꾸는 것은 비효율적입니다. 파워 쿼리(Power Query)를 사용하면 단 한 줄의 코드로 모든 열 이름을 간단하게 대문자로 변경할 수 있습니다.

왜 열 이름을 표준화해야 할까요?

데이터 모델의 일관성은 매우 중요합니다. 열 이름의 대소문자를 통일하면 다음과 같은 장점이 있습니다.

  • 가독성 향상: 보고서나 대시보드에서 데이터를 사용하는 다른 사용자들이 열의 의미를 더 쉽게 파악할 수 있습니다.
  • 오류 방지: DAX 수식 등에서 열 이름을 참조할 때 발생할 수 있는 혼동이나 오류를 줄여줍니다.
  • 관리 효율성: 데이터 모델을 유지보수하거나 다른 사람에게 인계할 때 훨씬 수월합니다.

 

파워 쿼리로 열 이름 한번에 대문자로 변경하기

파워 쿼리 편집기에서 두 가지 방법으로 이 작업을 자동화할 수 있습니다. 가장 간단한 방법은 수식 입력줄을 이용하는 것이고, 전체 코드 구조를 이해하려면 고급 편집기를 활용하는 것이 좋습니다.

 

방법 1: 수식 입력줄(fx) 사용하기

가장 직관적이고 빠른 방법입니다.

  1. Power BI Desktop 상단 메뉴의 [홈] 탭 → [데이터 변환]을 클릭하여 파워 쿼리 편집기를 엽니다.
  2. 오른쪽 '적용된 단계' 창에서 마지막 단계를 선택한 후, 수식 입력줄 왼쪽에 있는 fx 아이콘을 클릭하여 새로운 사용자 지정 단계를 추가합니다.
  3. 새로 생성된 단계의 수식 입력줄에 아래 코드를 입력합니다. #"이전 단계 이름" 부분은 실제 본인의 마지막 단계 이름(예: #"변경된 유형")으로 변경해야 합니다.
= Table.TransformColumnNames(#"이전 단계 이름", Text.Upper)

코드를 입력하고 Enter 키를 누르면 즉시 모든 열 이름이 대문자로 변경됩니다. 마지막으로 '닫기 및 적용'을 클릭합니다.

 

방법 2: 고급 편집기(Advanced Editor) 사용하기

M 코드의 전체 흐름을 파악하며 수정하고 싶을 때 유용한 방법입니다.

  1. [홈] 탭 → [고급 편집기]를 클릭합니다.
  2. in 키워드 바로 앞 줄에 있는 마지막 단계의 코드 끝에 쉼표(,)를 추가합니다.
  3. 쉼표 다음 줄에 아래 코드를 붙여넣습니다. 마찬가지로 #"이전 단계 이름"은 실제 마지막 단계 이름으로 수정합니다.
, #"Uppercased Column Names" = Table.TransformColumnNames(#"이전 단계 이름", Text.Upper)
  1. 코드의 맨 마지막 줄에 있는 in 뒤의 단계 이름을 방금 추가한 단계 이름(#"Uppercased Column Names")으로 변경하고 [완료]를 클릭합니다.

고급 편집기 전체 코드 예시

아래는 'Changed Type' 단계 다음에 열 이름을 대문자로 변경하는 코드의 전체 예시입니다.

let
    Source = Csv.Document(File.Contents("C:\Data\sample.csv"),[Delimiter=",", Columns=2, Encoding=1252, QuoteStyle=QuoteStyle.None]),
    #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"name", type text}, {"value", Int64.Type}}),
    // 쉼표(,)를 추가하고 아래 코드를 삽입
    #"Uppercased Column Names" = Table.TransformColumnNames(#"Changed Type", Text.Upper)
in
    // in 뒤의 값을 새로 추가한 단계 이름으로 변경
    #"Uppercased Column Names"

 

이 두 가지 방법 중 편한 것을 사용하면 수십, 수백 개의 열 이름도 단 몇 초 만에 일관된 형식으로 정리하여 데이터 전처리 작업의 효율을 크게 높일 수 있습니다.

반응형

댓글