Datentabellen zusammenführenHallo zusammen,
Ich muss die Daten in der Spalte "Result_test2" aus der Tabelle "Untitled 23" in eine neue Spalte in der Tabelle "Untitled 22" einfügen. Die Daten müssen wie in der Tabelle "Ohne Titel 27" dargestellt angeordnet werden. Für jeden Stapel in der ersten Tabelle ("Untitled 22") gibt es 10 Datenpunkte pro Stapel, aber in der zweiten Tabelle ("Untitled 23") gibt es nur 3 Datenpunkte pro Stapel. Ich habe verschiedene Möglichkeiten mit der JOIN-Funktion ausprobiert, aber sie gibt mir nicht das, was ich brauche.

Hilfe wird sehr geschätzt
Mit freundlichen Grüßen,
m
DatentabelleRe: Datentabellen zusammenführenFügen Sie beiden Tabellen eine Spalte für die Gruppierungsreihenfolge hinzu:
Ohne Titel 22:
Col Cumulative Sum(1, :Batch no. 1)
Ohne Titel 23:
Col Cumulative Sum(1, :Batch no_2)


Mach mit bei sowas:


Entfernen Sie zusätzliche Spalten:

Re: Datentabellen zusammenführenDies ist eine ziemlich einfache Sache.
Um dies interaktiv zu tun, würden Sie
- Öffnen Sie beide Datentabellen
- Gehen Sie zu Tabelle eins und erstellen Sie eine neue Spalte namens "Subcount" mit der folgenden Formel
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
- Gehen Sie zur zweiten Tabelle und erstellen Sie eine neue Spalte, die auch "Subcount" genannt wird, mit einer etwas anderen Formel, aufgrund der unterschiedlichen Spaltennamen in der zweiten Tabelle
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
- Klicken Sie auf die erste Datentabelle, um sie zur aktiven Tabelle zu machen
- Gehe zu Tabellen=>Update
- Wählen Sie die zweite Tabelle als Tabelle aus, um die Aktualisierungen zu erhalten
- Wählen Sie die Spalte Chargennr. 1 aus der ersten Tabelle und Spalte Batch-Nr_2 aus der zweiten Spalte zum Abgleichen an
- Wählen Sie die Spaltenunterzählung aus der ersten Tabelle und die Spaltenunterzählung aus der zweiten Datentabelle als zweites Spaltenpaar zum Abgleichen aus
- Klicken Sie auf OK
- Klicken Sie auf die Spaltenüberschrift für die Spaltenunterzählung und dann mit der rechten Maustaste und wählen Sie Spalte löschen
- Wiederholen Sie den obigen Schritt für die zweite Datentabelle
Unten ist ein Skript, das die gleichen Aktionen wie die obigen interaktiven Schritte ausführt
Names Default To Here( 1 );
dt1 = Data Table( "untitled 22" );
dt2 = Data Table( "untitled 23" );
dt1 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
)
);
dt2 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
)
);
dt1 << Update( With( dt2 ), Match Columns( :Batch no. 1 = :Batch no_2, :subcount = :subcount ) );
dt1 << delete column(subcount);
dt2 << delete column(subcount);
Betreff: Datentabellen zusammenführenEs klappt. Vielen Dank. Unglaublich, wie etwas so Komplexes für den einen so einfach für den anderen sein kann.