본문 바로가기

Study/Data

[Power Query] 특수기호로 구분되어있는 텍스트열 수치 합

특정기호로 구분되어있는 텍스트 수치의 합 구하기

파이프라인 기호(|)로 구분되어있는 Units_Revenue 항목의 각 수치를 더한 합을 구하기 위함.

특정기호로 구분되는 수치의 합

if  [Units_Revenue]="" or [Units_Revenue]="undefined"
then "" 
else Expression.Evaluate(Replacer.ReplaceText([Units_Revenue],"|","+"))

[Units_Revenue]의 값이 공란이거나 undefined 행의 경우 신규 생성 열 공란

그외의 경우 해당열의 | 기호를 + 로 치환 후, 계산결과를 반환하는 식 함수를 활용하여 계산


기호 치환은 [변환>값 바꾸기] 또는

해당열 우클릭 후 생성되는 레이어의 [값 바꾸기] 기능을 통해서도 진행가능.

파워쿼리 값 바꾸기
기호 치환 결과

값 변경 후 Expression.Evaluate 함수를 사용하여 최종 계산 진행

Expression.Evaluate([Units_Revenue])

이 외에도 최대한 기본기능을 활용하여 해결 할 수도 있겠지만

아래와 같은 이유로 다수의 기본기능(기호기준 열 분할, 값 바꾸기, 유형변경 등)을 활용해야 하는 귀차니즘으로인해

바로 함수를 활용하여 처리

 

※ 숫자(10진수, 정수) 유형의 열만 + 연산 가능 : 텍스트 유형 열 연산시 해당 열 Error 출력
※ 텍스트가 포함된 열 유형을 숫자 유형으로 강제 변경 시, 숫자가 아닌 텍스트 정보는 Error로 출력

(다중 열간의 +,- 연산 결과가 Error로 출력된다면, 열 내 숫자가 아닌 정보 포함의 여부와 열의 유형부터 확인해보자)

 

특정 기호로 열 분할
텍스트 포함 열 유형변경