Datentabellen zusammenführenHallo zusammen,
Ich muss die Daten in der Spalte „Result_test2“ aus der Tabelle „Untitled 23“ zu einer neuen Spalte in der Tabelle „Untitled 22“ hinzufügen. Die Daten müssen wie in der Tabelle „Untitled 27“ dargestellt angeordnet sein. Für jede Charge in der ersten Tabelle („Untitled 22“) gibt es 10 Datenpunkte pro Charge, in der zweiten Tabelle („Untitled 23“) gibt es jedoch nur 3 Datenpunkte pro Charge. Ich habe verschiedene Möglichkeiten mit der JOIN-Funktion ausprobiert, aber sie gibt mir nicht das, was ich brauche.

Hilfe wird sehr geschätzt
Beste grüße,
M
MassenanpassungQualitäts- und VerfahrenstechnikBetreff: Datentabellen zusammenführenIch habe diese Lösung auch getestet und sie liefert auch das gewünschte Ergebnis – mit dem Skript nur schneller. Ich danke dir.
Betreff: Datentabellen zusammenführenEs klappt. Vielen Dank. Unglaublich, wie etwas, das für den einen so komplex ist, für den anderen so einfach sein kann.
Betreff: 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, auch „Subcount“ genannt, mit einer etwas anderen Formel, da die Spaltennamen in der zweiten Tabelle unterschiedlich sind
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
- Gehen Sie zu Tabellen=>Aktualisieren
- Wählen Sie die zweite Tabelle als Tabelle aus, von der die Aktualisierungen abgerufen werden sollen
- Wählen Sie die Spalte Chargen-Nr. 1 aus der ersten Tabelle und Spalte Batch no_2 aus der zweiten Spalte zum Abgleichen
- Wählen Sie die Spaltenunteranzahl aus der ersten Tabelle und die Spaltenunteranzahl aus der zweiten Datentabelle als zweites Spaltenpaar für den Abgleich aus
- Klicken Sie auf OK
- Klicken Sie auf die Spaltenüberschrift für die Spaltenunterzählung, klicken Sie dann mit der rechten Maustaste und wählen Sie Spalte löschen
- Wiederholen Sie den obigen Schritt für die zweite Datentabelle
Nachfolgend finden Sie ein Skript, das dieselben Aktionen wie die oben genannten 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ührenFügen Sie beiden Tabellen eine Spalte für die Gruppierungszeilenreihenfolge hinzu:
Ohne Titel 22:
Col Cumulative Sum(1, :Batch no. 1)
Ohne Titel 23:
Col Cumulative Sum(1, :Batch no_2)


Treten Sie mit etwas wie diesem bei:


Zusätzliche Spalten entfernen:
