반응형
SMALL
Power BI로 데이터 모델링을 할 때, 데이터 원본에 따라 열 이름(컬럼명)의 대소문자가 일관되지 않은 경우가 많습니다. 가독성을 높이고 데이터 관리 규칙을 통일하기 위해 모든 열 이름을 대문자로 변경하면 매우 유용한데요. 수십 개의 열을 하나씩 수동으로 바꾸는 것은 비효율적입니다. 파워 쿼리(Power Query)를 사용하면 단 한 줄의 코드로 모든 열 이름을 간단하게 대문자로 변경할 수 있습니다.
왜 열 이름을 표준화해야 할까요?
데이터 모델의 일관성은 매우 중요합니다. 열 이름의 대소문자를 통일하면 다음과 같은 장점이 있습니다.
- 가독성 향상: 보고서나 대시보드에서 데이터를 사용하는 다른 사용자들이 열의 의미를 더 쉽게 파악할 수 있습니다.
- 오류 방지: DAX 수식 등에서 열 이름을 참조할 때 발생할 수 있는 혼동이나 오류를 줄여줍니다.
- 관리 효율성: 데이터 모델을 유지보수하거나 다른 사람에게 인계할 때 훨씬 수월합니다.
파워 쿼리로 열 이름 한번에 대문자로 변경하기
파워 쿼리 편집기에서 두 가지 방법으로 이 작업을 자동화할 수 있습니다. 가장 간단한 방법은 수식 입력줄을 이용하는 것이고, 전체 코드 구조를 이해하려면 고급 편집기를 활용하는 것이 좋습니다.
방법 1: 수식 입력줄(fx) 사용하기
가장 직관적이고 빠른 방법입니다.
- Power BI Desktop 상단 메뉴의 [홈] 탭 → [데이터 변환]을 클릭하여 파워 쿼리 편집기를 엽니다.
- 오른쪽 '적용된 단계' 창에서 마지막 단계를 선택한 후, 수식 입력줄 왼쪽에 있는 fx 아이콘을 클릭하여 새로운 사용자 지정 단계를 추가합니다.
- 새로 생성된 단계의 수식 입력줄에 아래 코드를 입력합니다.
#"이전 단계 이름"부분은 실제 본인의 마지막 단계 이름(예:#"변경된 유형")으로 변경해야 합니다.
= Table.TransformColumnNames(#"이전 단계 이름", Text.Upper)
코드를 입력하고 Enter 키를 누르면 즉시 모든 열 이름이 대문자로 변경됩니다. 마지막으로 '닫기 및 적용'을 클릭합니다.
방법 2: 고급 편집기(Advanced Editor) 사용하기
M 코드의 전체 흐름을 파악하며 수정하고 싶을 때 유용한 방법입니다.
- [홈] 탭 → [고급 편집기]를 클릭합니다.
in키워드 바로 앞 줄에 있는 마지막 단계의 코드 끝에 쉼표(,)를 추가합니다.- 쉼표 다음 줄에 아래 코드를 붙여넣습니다. 마찬가지로
#"이전 단계 이름"은 실제 마지막 단계 이름으로 수정합니다.
, #"Uppercased Column Names" = Table.TransformColumnNames(#"이전 단계 이름", Text.Upper)
- 코드의 맨 마지막 줄에 있는
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"
이 두 가지 방법 중 편한 것을 사용하면 수십, 수백 개의 열 이름도 단 몇 초 만에 일관된 형식으로 정리하여 데이터 전처리 작업의 효율을 크게 높일 수 있습니다.
반응형
'IT.모바일 > 데이터분석' 카테고리의 다른 글
| 파워 쿼리 특정 문자 앞뒤 텍스트만 추출 자르기 | 엑셀, Power BI (0) | 2025.09.11 |
|---|---|
| Power BI 데이터플로우: Fabric vs Legacy vs Platform (0) | 2025.09.08 |
| SQL UNION, 중복 데이터 확인 쿼리 (0) | 2025.01.21 |
| SQL Server Developer vs. Express Edition 비교 | SSMS 서버 이름 설정 | Excel Import OLEDB.16.0 에러 해결 (0) | 2025.01.20 |
댓글