안녕하세요,
열을 분할하고 헤더와 값으로 바꾸는 데 문제가 있습니다. 여기에서 코드 작성 방법에 대한 도움이 필요합니다.
내 데이터 테이블에는 항목, 부품 번호, 주문 번호 및 수량의 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="캡쳐.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: 하나의 열을 분할하고 헤더로 조옮김</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;
);