JSL で特定の文字列を使用して複数の列を区切る方法こんにちは、
特定の文字列で複数の列を区切るテーブルがあります
以下のスクリプトは特定の列を指すことはできますが、データを区切ることはできません。
どなたか助けていただけるとありがたいです。ありがとう
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains(headerList[i], "sales"),
Column( dt, headerList[i] ) << text to columns( delimiter( "_" ));
);
);
自動化とスクリプト大量カスタマイズ品質およびプロセスエンジニアリングRe:jslで複数の列を特定の文字列で区切る方法そのコマンドを列ではなくテーブルに送信する必要があります。 そうすると、余分な列が右側に挿入されるため、左から右に移動すると問題が発生します。 右から左に移動する必要があります (i-- の代わりに i++) これは機能します:
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
Data Table( "Sales" ) << Text to Columns(
columns( Column(dt, i) ),
Delimiters( "_" )
);
);
Re:jslで複数の列を特定の文字列で区切る方法ポールに感謝します。このソリューションは機能します。 for ループを if 条件ステートメントに追加したところ、問題が解決しました。
Names Default To Here( 1 );
dt = Data Table( "MTL");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
If( Contains(headerList[i], "CLASSHOT 1"),
dt << Text to Columns(columns( Column(dt, i) ),Delimiters( "_" ));
);
);