Trim - 스크립트 및 차트 함수
Trim()은 모든 선행 및 후행 공백이 제거된 입력 문자열을 반환합니다.
구문:
Trim(text)
반환 데이터 유형: 문자열
예: 차트 표현식
Trim( ' abc' )
|
abc를 반환합니다. |
Trim( 'abc ' )
|
abc를 반환합니다. |
Trim( ' abc ' )
|
abc를 반환합니다. |
예 - Trim 기본 사항
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드 스크립트
Set verbatim=1;
Example:
Load * inline [
InputText
' abc '
' def '];
정보 메모"Set verbatim=1" 문이 예에 포함되어 있어 trim 함수의 데모를 보여 주기 전에 공백이 자동으로 잘리지 않습니다. 자세한 내용은
Verbatim 을 참조하십시오.
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.
다음 계산된 차원을 만듭니다.
결과 테이블
InputText |
Trim(InputText) |
' abc ' |
'abc' |
' def ' |
'def' |
Trim 함수의 출력에서는 앞뒤 공백이 모두 제거됩니다.
예 - Trim 시나리오
개요
고객 관계 관리(CRM) 시스템에는 추가 선행 공백을 포함하여 일관되지 않은 데이터 입력이 포함된 레코드가 있습니다. 보고 목적으로, 이러한 공백을 제거하고 고객 이름을 적절하게 정렬하고 그룹화하기 위한 데이터 정리가 필요합니다.
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드 스크립트
Set verbatim=1;
Example:
Load * inline [
CustomerName
' John Doe '
'Jane Smith '
' Michael Johnson'
'Emily Davis'
];
정보 메모"Set verbatim=1" 문이 예에 포함되어 있어 trim 함수의 데모를 보여 주기 전에 공백이 자동으로 잘리지 않습니다. 자세한 내용은
Verbatim 을 참조하십시오.
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.
다음 계산된 차원을 만듭니다.
결과 테이블
CustomerName |
Trim(CustomerName) |
' Michael Johnson' |
'Michael Johnson' |
' John Doe ' | 'John Doe' |
'Emily Davis' | 'Emily Davis' |
'Jane Smith ' | 'Jane Smith' |
출력 결과는 Trim 함수가 CustomerName의 원래 문자열 값에서 모든 선행 및 후행 공백을 제거했음을 보여 줍니다.
예 - Trim 고급 시나리오
개요
이 예에서는 원본 텍스트 문자열에서 앞뒤 공백을 모두 제거합니다. 차트 표현식에는 Trim 함수를 사용하여 문자열의 전후 문자를 계산하기 위해 Len 함수를 사용하는 측정값이 포함되어 있습니다.
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드 스크립트
Set verbatim=1;
Example:
Load * inline [
String
' abc '
' def '];
정보 메모"Set verbatim=1" 문이 예에 포함되어 있어 trim 함수의 데모를 보여 주기 전에 공백이 자동으로 잘리지 않습니다. 자세한 내용은
Verbatim 을 참조하십시오.
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.
다음 계산된 차원을 만듭니다.
다음 측정값을 만듭니다.
결과 테이블
문자열 |
Trim(String) |
Len(String) |
Len(Trim(String)) |
' abc '
|
'abc'
|
10 |
3 |
' def '
|
'def'
|
6 |
3 |
Trim 함수의 출력을 스크립트의 원래 문자열 값과 비교하면 모든 앞뒤 공백이 제거된 것을 볼 수 있습니다.
다음 코드는 로드 스크립트에서 함수를 사용하는 방법을 보여 줍니다.
Set verbatim=1;
Example:
Load *, len(TrimString) as TrimStringLength;
Load *, trim(String) as TrimString;
Load *, len(String) as StringLength;
Load * inline [
String
' abc '
' def '](delimiter is '\t');
정보 메모"Set verbatim=1" 문이 예에 포함되어 있어 trim 함수의 데모를 보여 주기 전에 공백이 자동으로 잘리지 않습니다. 자세한 내용은
Verbatim 을 참조하십시오.
결과 테이블
문자열 |
StringLength |
TrimString |
TrimStringLength |
abc |
10 |
abc |
3 |
def |
6 |
def |
3 |