Combina dati per rigaCiao,
Sto cercando di fare quanto segue:
Date le colonne Prodotto e Lotto , devo creare la colonna " Lotti nel prodotto " in modo che combini tutti i "lotti" basati sullo stesso prodotto.

Lo scopo finale è ottenere la Tabella:

Non è necessario che X1, X2, X3, X4 siano presenti nella singola cella, funzionerà ugualmente (a seconda di quale sia più semplice):

Manualmente questo processo è folle quando ho una tabella con migliaia di punti dati.
Grazie mille!
La tabella JMP è allegata.
Io sono Alex.
Automazione e scriptingFusione e pulizia dei datiRe: Combina dati per rigaDomanda molto comune.
Esistono molti trucchi e soluzioni alternative.
In una futura versione di JMP sarà molto semplice:
:folded_hands: Riepilogo e tabulazione: aggiungi l'opzione di aggregazione per le colonne Carattere
... se un numero sufficiente di utenti seguirà il link e voterà.
Re: Combina dati per rigaEcco un modo
Names Default To Here(1);
dt = Current Data Table();
custom_sql = Eval Insert(
"\[SELECT Product, GROUP_CONCAT(DISTINCT CAST("Lot" as TEXT)) as "Lots in Product"
FROM t1
GROUP BY Product
]\");
dt_concat = Query(
Table(dt, "t1"),
custom_sql
);<BR /><BR />New window("Tablebox",<<TYPE></TYPE>Data Table Box( dt_concat ));Re: Combina dati per rigaun altro:
dt = Current Data Table();
dt << New Column( "rank", Formula( Col Rank( 1, :Product ) ), );
dtsplit = dt << Split(
Split By( :rank ),
Split( :Lot ),
Group( :Product ),
Remaining Columns( Drop All ),
);
cols = dt split << get column names();
cols = cols[2 :: N Items( cols )];
dt split << New Column( "concat", Character, Set Each value( Concat Items( cols, "," ) ) );
dt << Update(
With( dt split),
Match Columns( :Product = :Product ),
Add Columns from Update Table( :concat ),
Replace Columns in Main Table( None )
);
Re: Combina dati per rigaFunziona benissimo! Grazie!