Hi,
Ich habe ein Problem, Spalten aufzuteilen und als Überschrift und Wert zu transponieren. Brauche hier Hilfe, wie man den Code schreibt.
Meine Datentabelle hat vier Spalten, Artikel, Teilenummer, Bestellnummer und Menge.
Ich muss die Bestellnummer aufteilen und als Kopfzeile in eine neue Spalte und die Spalte "Menge" in die entsprechende Zelle transponieren.
Ich füge hier meine Datentabelle und das erforderliche Ergebnis zu Ihrer Referenz bei.
</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="Erfassen.PNG" /></SPAN></P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-415521" slang="en-US"><LINGO-LABEL>Skripting</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-415536" slang="en-US">Re: Eine Spalte teilen und als Kopfzeile transponieren</LINGO-SUB><LINGO-BODY id="lingo-body-415536" slang="en-US"><P>Was Sie wollen, können Sie mit dem</P>
<P>Tabellen=>Split</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>Unten ist ein einfaches Skript, das die von der Split-Plattform bereitgestellte JSL verwendet und dann einfach die JSL aus der Recode-Funktion hinzufügt</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;
);