Concat 스크립트 함수
Concat()은 문자열 값을 결합하는 데 사용됩니다. 이 스크립트 함수는 group by 절로 정의된 여러 레코드에서 반복되는 표현식의 모든 값의 집계된 문자열 연결을 반환합니다.
반환 데이터 유형: 문자열
처리할 문자열이 포함된 표현식 또는 필드입니다.
| 인수 | 설명 |
|---|---|
| string |
처리할 문자열이 포함된 표현식 또는 필드입니다. |
| delimiter | 각 값은 delimiter에 있는 문자열로 구분할 수 있습니다. |
| sort_weight |
연결 순서는 sort_weight 차원의 값(존재하는 경우)에 따라 결정될 수 있으며, 가장 낮은 값에 해당하는 문자열이 연결에서 가장 먼저 나타납니다. 0이 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 |
TeamConcat3 Delta-Beta-Gamma-Alpha Eta-Epsilon-Zeta-Theta |
|
이전 예에서와 같이 TeamData 테이블이 로드된 경우. sort_weight에 대한 인수가 0이므로 결과가 정렬되지 않습니다: ConcatNoSort: LOAD SalesGroup,Concat(Team,'-',0) as TeamConcat4 Resident TeamData Group By SalesGroup; |
SalesGroup East West |
TeamConcat4 Gamma-Gamma-Alpha-Delta-Beta Zeta-Epsilon-Eta-Theta |