やあ、
列を分割してヘッダーと値として転置するのに問題があります。 ここでコードの書き方について助けが必要です。
私のデータテーブルには、アイテム、部品番号、注文番号、数量の4つの列があります。
注文番号を分割して新しい列のヘッダーとして転置し、数量列を分割してそれぞれのセルに転置する必要があります。
ここにデータテーブルと必要な結果を添付します。
</CODE></PRE><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 999px;"><IMG src="https://us.v-cdn.net/6038925/uploads/images/35536i8BFFBFE73DC658B5/Capture.PNG" role="button" title="Capture.PNG" alt="Capture.PNG" /></SPAN></P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-415521" slang="en-US"><LINGO-LABEL>スクリプティング</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-415536" slang="en-US">Re:1つの列を分割し、ヘッダーとして転置します</LINGO-SUB><LINGO-BODY id="lingo-body-415536" slang="en-US"><P>あなたが望むことは、</P>
<P>テーブル=>分割</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1630733183189.png" style="width: 400px;"><IMG src="https://us.v-cdn.net/6038925/uploads/images/35537i8E626CF1FE4F430D/txnelson_0-1630733183189.png" role="button" title="txnelson_0-1630733183189.png" alt="txnelson_0-1630733183189.png" /></SPAN></P>
<P> </P>
<P>以下は、Split Platformから提供されたJSLを取得し、Recode機能から取得したJSLを追加するだけの簡単なスクリプトです。</P>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
dt = Current Data Table();
// Get the column names that will need to recoded to 0 if missing
Summarize( dt, colnames = by( :Order Number ) );
// Do the simple split to transform the data table
dtSplit = dt << Split(
Split By( :Order Number ),
Split( :Quantity ),
Group( :Item, :Part Number ),
Sort by Column Property
);
// Loop across all split columns and recode missing values to zeros
For( i = 1, i <= N Items( colnames ), i++,
dtSplit << Begin Data Update;
dtSplit << Recode Column(
As Column( dtSplit, colnames[i] ),
{Map Value( _rcOrig, {., 0}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Column( As Column( dtSplit, colnames[i] ) )
);
dt << End Data Update;
);