Daten zeilenweise kombinierenHallo,
Ich versuche Folgendes zu tun:
In der gegebenen Produktspalte und Chargenspalte muss ich die Spalte „ Chargen im Produkt “ erstellen, sodass sie alle auf demselben Produkt basierenden „Chargen“ kombiniert.

Der letzte Zweck besteht darin, die Tabelle zu erhalten:

X1, X2, X3, X4 müssen nicht in der einzelnen Zelle vorhanden sein, dies funktioniert genauso gut (je nachdem, was einfacher ist):

Manuell ist dieser Vorgang ein Wahnsinn, wenn ich eine Tabelle mit Tausenden von Datenpunkten habe.
Vielen Dank!
JMP-Tabelle ist beigefügt.
Alex.
Automatisierung und SkriptingDatenzusammenführung und -bereinigungBetreff: Daten zeilenweise kombinierenSehr häufige Frage.
Es gibt viele Tricks und Workarounds.
In einer zukünftigen Version von JMP wird es sehr einfach sein:
:folded_hands: Zusammenfassen und tabellieren: Aggregationsoption für Zeichenspalten hinzufügen
... wenn genügend User dem Link folgen und abstimmen.
Betreff: Daten zeilenweise kombinierenHier ist eine Möglichkeit
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 ));Betreff: Daten zeilenweise kombinierennoch einer:
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 )
);
Betreff: Daten zeilenweise kombinierenFunktioniert wunderbar! Danke!