Salut,
J'ai du mal à diviser les colonnes et à les transposer en en-tête et en valeur. Besoin d'aide ici comment écrire le code.
Ma table de données comporte quatre colonnes, Article, Numéro de pièce, Numéro de commande et Quantité.
Je dois diviser le numéro de commande et le transposer comme en-tête dans une nouvelle colonne et diviser la colonne Quantité, le transposer dans la cellule respective.
Je joins mon tableau de données ici et le résultat requis pour votre référence.
</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>Script</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-415536" slang="en-US">Re: diviser une colonne et la transposer en en-tête</LINGO-SUB><LINGO-BODY id="lingo-body-415536" slang="en-US"><P>Ce que vous voulez peut être accompli en utilisant le</P>
<P>Tableaux => Diviser</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>Vous trouverez ci-dessous un script simple prenant le JSL fourni à partir de la plate-forme Split, puis ajoutant simplement le JSL tiré de la fonction Recode</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;
);