Example:
Load * inline [
Name
Dave Owen
Joe Tem
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.
Name
다음과 같이 계산 차원을 만듭니다.
=SubField(Name, ' ',1)은 공백 ' ' 구분 기호 앞에 나타나는 첫 번째 하위 문자열을 추출합니다.
=SubField(Name, ' ',-1)는 문자열의 오른쪽부터 시작하여 공백 ' ' 구분 기호 앞에 나타나는 첫 번째 하위 문자열을 추출합니다.
Results table
Name
SubField(Name, ' ',1)
SubField(Name, ' ',-1)
Dave Owen
Dave
Owen
Joe Tem
Joe
Tem
SubField() 함수는 field_no 인수를 1로 설정하여 Name의 첫 번째 하위 문자열을 추출합니다. field_no의 값이 양수이므로 하위 문자열을 추출하기 위해 왼쪽에서 오른쪽 순서를 따릅니다. 두 번째 함수 호출은 field_no 인수를 -1로 설정하여 두 번째 하위 문자열을 추출합니다. 이는 오른쪽에서 왼쪽 순서로 하위 문자열을 추출합니다.
로드 스크립트
데이터 로드 편집기를 열고 다음의 로드 스크립트를 새 탭에 추가합니다.
FullName:
LOAD * inline [
Name
'Dave Owen'
'Joe Tem'
];
SepNames:
Load Name,
SubField(Name, ' ',1) as FirstName,
SubField(Name, ' ',-1) as Surname
Resident FullName;
Drop Table FullName;
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
Name
FirstName
SurName
Results table
Name
FirstName
SurName
Dave Owen
Dave
Owen
Joe Tem
Joe
Tem
설명
SubField 함수는 field_no 인수를 1로 설정하여 첫 번째 하위 문자열 Name을 추출합니다. field_no의 값이 양성이므로 하위 문자열을 추출하기 위해 왼쪽에서 오른쪽 순서를 따릅니다. 두 번째 함수 호출은 field_no 인수를 -1로 설정하여 두 번째 하위 문자열을 추출합니다. 이는 오른쪽에서 왼쪽 순서로 하위 문자열을 추출합니다.
예 - SubField 시나리오
개요
제품 데이터 집합에는 제품 테이블이 포함되어 있습니다. 테이블의 각 제품에는 제품 영역을 식별하는 태그 필드가 있습니다. 제품에는 태그 필드에 여러 값이 있을 수 있습니다. 예를 들어, 위젯 A에는 전자 제품, 가젯, 홈이라는 태그가 있습니다. 태그 값은 구분 기호로 파이프(|) 문자로 구분됩니다. 이 예에서는 SubField 함수를 사용하여 특정 태그 값을 추출하는 방법을 보여 줍니다.