Concat - スクリプト関数
最終更新日時: 2026/10/07
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 |
TeamConcat2 Delta-Beta-Gamma-Alpha Eta-Epsilon-Zeta-Theta |
|
T1:
Load *
INLINE [
EmployeeID, Unit, Department, Age, Salary, Country
1, A, z, 30, 81000, GER
2, B, z, 29, 39000, IRL
3, B, y, 40, 58000, IRL
4, A, y, 45, 71000, USA
5, A, z, 26, 79000, GBR
6, B, z, 20, 31000, GER
7, A, y, 56, 29000, USA
8, A, y, 35, 52000, GBR
];
T2:
Load
Unit,
Concat(Age, '-', 0) as ConcatNoSort
resident T1 group by Unit;
|
Unit A B |
ConcatNoSort 30-45-26-56-35 29-40-20 |