Concat - 스크립트 함수
Concat()은 문자열 값을 결합하는 데 사용됩니다. 이 스크립트 함수는 group by 절로 정의된 여러 레코드에서 반복되는 표현식의 모든 값의 집계된 문자열 연결을 반환합니다.
구문:
반환 데이터 유형: 문자열
인수:
처리할 문자열이 포함된 표현식 또는 필드입니다.
인수 | 설명 |
---|---|
string |
처리할 문자열이 포함된 표현식 또는 필드입니다. |
delimiter | 각 값은 delimiter에 있는 문자열로 구분할 수 있습니다. |
sort-weight |
연결 순서는 연결에서 처음 나타나는 가장 낮은 값에 해당하는 문자열(있는 경우)이 포함된 sort-weight 차원의 값에 따라 결정할 수 있습니다.. |
distinct | 표현식 앞에 distinct라는 단어가 있을 경우 모든 중복 항목이 무시됩니다. |
예 및 결과:
예제 스크립트를 앱에 추가하고 실행합니다. 결과를 보기 위해 결과 열에 나열된 필드를 앱의 시트에 추가합니다.
예 | 결과 | 시트에 추가된 후 결과 |
---|---|---|
TeamData: LOAD * inline [ SalesGroup|Team|Date|Amount East|Gamma|01/05/2013|20000 East|Gamma|02/05/2013|20000 West|Zeta|01/06/2013|19000 East|Alpha|01/07/2013|25000 East|Delta|01/08/2013|14000 West|Epsilon|01/09/2013|17000 West|Eta|01/10/2013|14000 East|Beta|01/11/2013|20000 West|Theta|01/12/2013|23000 ] (delimiter is '|');
Concat1: LOAD SalesGroup,Concat(Team) as TeamConcat1 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat1 AlphaBetaDeltaGammaGamma EpsilonEtaThetaZeta |
이전 예에서처럼 TeamData 테이블이 로드된 것으로 가정합니다. LOAD SalesGroup,Concat(distinct Team,'-') as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Alpha-Beta-Delta-Gamma Epsilon-Eta-Theta-Zeta |
이전 예에서처럼 TeamData 테이블이 로드된 것으로 가정합니다. sort-weight에 대한 인수가 추가되었기 때문에 결과는 차원 Amount의 값에 따라 정렬됩니다. LOAD SalesGroup,Concat(distinct Team,'-',Amount) as TeamConcat2 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat2 Delta-Beta-Gamma-Alpha Eta-Epsilon-Zeta-Theta |