Excel - 파워 쿼리

파워 쿼리 M 언어에서 한글로 원본, 필드명 등 입력시 오류가 난다면?

별동산 2023. 6. 19. 08:09
반응형

 

1. M 언어에서 한글 입력 오류 문제

아래와 같은 자료를 파워 쿼리를 이용해 처리할 때

 
데이터 탭에서 테이블/범위에서를 선택하면

 
범위가 표로 변환되기 위해 표 만들기 창이 열리면서 범위가 데이터 입력 범위로 자동 설정되고, 일자, 지점명, 매출액이 머리글이므로, '머리글 포함'에 체크가 됩니다.

 
확인 버튼을 누르면 파워 쿼리 편집기가 열리면서 엑셀의 표가 '표1'이라는 쿼리로 만들어집니다.

 
그리고, 오른쪽을 보면 쿼리 설정 창이 있는데, 속성 중 이름은 '표1'이며, 적용된 단계는 원본과 '변경된 유형' 2개가 있습니다.

 
이때 세 번째 레코드의 매출액을 알고 싶으면 
적용된 단계에서 '변경된 유형'을 클릭하고, 수식 입력줄에서 fx 버튼을 누릅니다.

 
그러면 적용된 단계에 '사용자 지정1'이 추가되고, 수식 입력 줄에는 이전 단계 이름을 참고해서 = #"변경된 유형"이라고 입력됩니다.

 
그리고, 세 번째 레코드의 매출액을 알아야 하므로 
= #"변경된 유형"{2}[매출액]이라고 입력해야 하는데
(M 언어는 0부터 시작하기 때문에 세 번째 레코드는 2가 됩니다),
 
매출액의 '매'를 입력하려고 하면
아래와 같이 레코드의 'ㅁ' 필드를 찾을 수 없다고 하면서 오류가 발생합니다.

 
따라서, 적용된 단계에서 '사용자 지정1' 왼쪽의 X 아이콘을 눌러 단계를 지우거나, 오류가 난 [ㅁㅁ] 부분을 지웁니다.
 

2. 해결책

가. 방법 1 

매출액 등을 메모장 등에서 복사해서 붙여 넣던가,
위의 수식 = #"변경된 유형"{2}[매출액]을
 
그러면 아래와 같이 입력되는데 엔터 키를 누르

 
세 번째 레코드의 매출액 3881이 구해집니다.

 
 

나. 방법 2 (추천)

한글 코드가 잘 안 맞는지
현재는 Microsoft 입력기로 되어 있는데, 이 부분을 누른 후 

 
한컴 입력기로 변경하고 

 
한글을 입력하면 문제없이 입력되고, 엔터 키를 누르면 결괏값 3881이 표시됩니다.

 
세 번째 레코드의 매출액 3881 맞습니다.

 
 
아래는 Microsoft 입력기와 한컴 입력기로 입력하는 비교 동영상입니다.

 
유튜브를 보면 한글 입력 시 아무 문제가 없는 것으로 볼 때 최근에 MS Office 365를 업데이트하면서 발생하는 문제가 아닌가 추정해 봅니다.
 
엑셀은 버전 2305(빌드 16501.20210)이고,
윈도우는 11인데, 버전은 22H2, OS 빌드는 22621.1848입니다.

 

 

3. 한글 윈도우 10, 엑셀 2019에서는 문제 없음

엑셀 2019에서는 필드명을 한글로 입력해도 전혀 문제가 없습니다.

 

엑셀은 2019이고, 버전은 1808(빌드 10348.20020)이며,
윈도우는 10, 버전 1809, OS 빌드 1763.1075입니다.

 

빠른 시일내에 해결이 되면 좋겠습니다.

반응형