Frage zu Table Merge, wie man JSL verwendet, um mehrere Spaltendaten in einer Spalte zusammenzuführen?Frage zu Table Merge, wie man JSL verwendet, um mehrere Spaltendaten in einer Spalte zusammenzuführen?
Wenn ich eine Tabelle habe, sind einige Spaltennamen sehr ähnlich, zum Beispiel ist ein Spaltenname WR 689700 @WFI*HH C 56XY Z, ein anderer Spaltenname ist WR@ 689799 @WFI*HH 56XY W, der Zelleninhalt in einer Spalte zeigt den tatsächlichen Wert und dieselbe Zeile in einer anderen Spalte zeigt "NA", die Frage ist, wie man den Zelleninhalt in einer neuen Spalte zusammenführt und "NA" entfernt, wie unten gezeigt. Da die Tabelle mehr als 20 Spalten enthält, müssen Sie JSL verwenden, um die ähnliche Spalte zu beurteilen und zu gruppieren, und dann den Zelleninhalt mit einem neuen zusammenführen.
Danke
| | | Originaltisch | | | | Nach der Zusammenführungstabelle |
| ID_1 | ID_2 | WR@689700@WFI*HHC56XYZ | WR@689799@WFI*HH 56XYZ W | WR@780990@UW*FFY 78XYZ | WR@780666@UW*FFY 78XYZ | --> | ID_1 | ID_2 | WR@689700@WFI*HHC56XYZ | WR@689799@WFI*HH 56XYZ W | WR@780990@UW*FFY 78XYZ | WR@780666@UW*FFY 78XYZ | WR@1 | WR@2 |
| 22164 | 115 | 72_22P | N / A | SS_JJ | N / A | 22164 | 115 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 25335 | 33 | 72_22P | N / A | N / A | 88_CC | 25335 | 33 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 24870 | 872 | 72_22P | N / A | SS_JJ | N / A | 24870 | 872 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 24861 | 591 | N / A | 72_88P | SS_JJ | N / A | 24861 | 591 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 12928 | 274 | 72_22P | N / A | SS_JJ | N / A | 12928 | 274 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 20927 | 818 | N / A | 72_88P | SS_JJ | N / A | 20927 | 818 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 22167 | 14 | 72_22P | N / A | SS_JJ | N / A | 22167 | 14 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 12930 | 120 | 72_22P | N / A | N / A | 88_CC | 12930 | 120 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 28447 | 155 | 72_22P | N / A | SS_JJ | N / A | 28447 | 155 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 33380 | 138 | N / A | 72_88P | N / A | 88_CC | 33380 | 138 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 18186 | 769 | 72_22P | N / A | N / A | 88_CC | 18186 | 769 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 27557 | 91 | N / A | 72_88P | N / A | 88_CC | 27557 | 91 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 14863 | 116 | 72_22P | N / A | N / A | 88_CC | 14863 | 116 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 29928 | 204 | N / A | 72_88P | SS_JJ | N / A | 29928 | 204 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 15809 | 70 | 72_22P | N / A | N / A | 88_CC | 15809 | 70 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 21701 | 269 | 72_22P | N / A | SS_JJ | N / A | 21701 | 269 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 27937 | 110 | N / A | 72_88P | SS_JJ | N / A | 27937 | 110 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 20136 | 454 | 72_22P | N / A | SS_JJ | N / A | 20136 | 454 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 27934 | 866 | N / A | 72_88P | N / A | 88_CC | 27934 | 866 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 18186 | 759 | 72_22P | N / A | SS_JJ | N / A | 18186 | 759 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 27937 | 106 | N / A | 72_88P | SS_JJ | N / A | 27937 | 106 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 11921 | 170 | 72_22P | N / A | SS_JJ | N / A | 11921 | 170 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 15809 | 275 | 72_22P | N / A | SS_JJ | N / A | 15809 | 275 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 26314 | 222 | 72_22P | N / A | N / A | 88_CC | 26314 | 222 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 25323 | 274 | 72_22P | N / A | SS_JJ | N / A | 25323 | 274 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 21684 | 305 | 72_22P | N / A | N / A | 88_CC | 21684 | 305 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 25931 | 453 | N / A | 72_88P | SS_JJ | N / A | 25931 | 453 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 19928 | 462 | N / A | 72_88P | SS_JJ | N / A | 19928 | 462 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 16925 | 12 | N / A | 72_88P | N / A | 88_CC | 16925 | 12 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 15927 | 8 | N / A | 72_88P | SS_JJ | N / A | 15927 | 8 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 12930 | 35 | 72_22P | N / A | N / A | 88_CC | 12930 | 35 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 21702 | 178 | 72_22P | N / A | SS_JJ | N / A | 21702 | 178 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
SkripterstellungBetreff: Frage zum Zusammenführen von Tabellen, wie verwendet man JSL, um mehrere Spaltendaten in einer Spalte zusammenzuführen?Danke, HerrBetreff: Frage zum Zusammenführen von Tabellen, wie verwendet man JSL, um mehrere Spaltendaten in einer Spalte zusammenzuführen?Wenn es eine Regel gibt, welche Spalten verglichen werden sollen, bin ich sicher, dass JSL die Listen erstellen kann, aber ... ich kenne die Regel (n) nicht.Betreff: Frage zum Zusammenführen von Tabellen, wie verwendet man JSL, um mehrere Spaltendaten in einer Spalte zusammenzuführen?vielen Dank für Ihren Vorschlag, aber wenn Sie mehr als 20 Spalten in der Tabelle berücksichtigen und wie Sie Aufwand sparen können, um compList1 und compList2 zu erstellen, ist es möglich, JSL zu verwenden, um alle Spaltennamen abzurufen und sie zu gruppieren, da wir manchmal nicht einmal wissen, dass wir die Spalte einfügen müssen Name zu compList1 oder compList2?Betreff: Frage zum Zusammenführen von Tabellen, wie verwendet man JSL, um mehrere Spaltendaten in einer Spalte zusammenzuführen?Hier ist eine Möglichkeit, dies zu tun.Es ändert die Werte an Ort und Stelle, stellen Sie also sicher, dass Sie die Originalkopie der Tabelle gespeichert haben.Alles, was getan werden muss, um die gesamte Tabelle zu korrigieren, ist, die beiden Vergleichslisten der Spaltennamen (compList1 & compList2) zu erstellen.
Names Default To Here( 1 );
dt = Current Data Table();
// Create the lists of the columns to be compaired
// compList1[1] will be compired with compList2[1] etc.
compList1 = {"WR@689700@WFI*HHC 56XYZ", "WR@780990@UW*FFY 78XYZ"};
compList2 = {"WR@689799@WFI*HH 56XYZ W", "WR@780666@UW*FFY 78XYZ"};
// Loop across the columns, finding which rows to be changed and
// then loop across those rows and change them
For( i = 1, i <= N Items( compList1 ), i++,
// Find which rows to change
theRows = dt << get rows where( As Column( dt, compList1[i] ) == "NA" & As Column( dt, compList2[i] ) != "NA" );
// Change the rows
For( k = 1, k <= N Rows( theRows ), k++,
Column( dt, compList1[i] )[theRows[k]] = Column( dt, compList2[i] )[theRows[k]]
);
);
// Delete the duplicate columns
dt << delete columns( compList2 );Betreff: Frage zum Zusammenführen von Tabellen, wie verwendet man JSL, um mehrere Spaltendaten in einer Spalte zusammenzuführen?Korrigieren Sie die Tabelle wie folgt:
| | | Originaltisch | | | | Nach der Zusammenführungstabelle |
| ID_1 | ID_2 | WR@689700@WFI*HHC56XYZ | WR@689799@WFI*HH 56XYZ W | WR@780990@UW*FFY 78XYZ | WR@780666@UW*FFY 78XYZ | --> | ID_1 | ID_2 | WR@689700@WFI*HHC56XYZ | WR@689799@WFI*HH 56XYZ W | WR@780990@UW*FFY 78XYZ | WR@780666@UW*FFY 78XYZ | WR@1 | WR@2 |
| 22164 | 115 | 72_22P | N / A | SS_JJ | N / A | --> | 22164 | 115 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 25335 | 33 | 72_22P | N / A | N / A | 88_CC | --> | 25335 | 33 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 24870 | 872 | 72_22P | N / A | SS_JJ | N / A | --> | 24870 | 872 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 24861 | 591 | N / A | 72_88P | SS_JJ | N / A | --> | 24861 | 591 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 12928 | 274 | 72_22P | N / A | SS_JJ | N / A | --> | 12928 | 274 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 20927 | 818 | N / A | 72_88P | SS_JJ | N / A | --> | 20927 | 818 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 22167 | 14 | 72_22P | N / A | SS_JJ | N / A | --> | 22167 | 14 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 12930 | 120 | 72_22P | N / A | N / A | 88_CC | --> | 12930 | 120 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 28447 | 155 | 72_22P | N / A | SS_JJ | N / A | --> | 28447 | 155 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 33380 | 138 | N / A | 72_88P | N / A | 88_CC | --> | 33380 | 138 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 18186 | 769 | 72_22P | N / A | N / A | 88_CC | --> | 18186 | 769 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 27557 | 91 | N / A | 72_88P | N / A | 88_CC | --> | 27557 | 91 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 14863 | 116 | 72_22P | N / A | N / A | 88_CC | --> | 14863 | 116 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 29928 | 204 | N / A | 72_88P | SS_JJ | N / A | --> | 29928 | 204 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 15809 | 70 | 72_22P | N / A | N / A | 88_CC | --> | 15809 | 70 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 21701 | 269 | 72_22P | N / A | SS_JJ | N / A | --> | 21701 | 269 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 27937 | 110 | N / A | 72_88P | SS_JJ | N / A | --> | 27937 | 110 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 20136 | 454 | 72_22P | N / A | SS_JJ | N / A | --> | 20136 | 454 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 27934 | 866 | N / A | 72_88P | N / A | 88_CC | --> | 27934 | 866 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 18186 | 759 | 72_22P | N / A | SS_JJ | N / A | --> | 18186 | 759 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 27937 | 106 | N / A | 72_88P | SS_JJ | N / A | --> | 27937 | 106 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 11921 | 170 | 72_22P | N / A | SS_JJ | N / A | --> | 11921 | 170 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 15809 | 275 | 72_22P | N / A | SS_JJ | N / A | --> | 15809 | 275 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 26314 | 222 | 72_22P | N / A | N / A | 88_CC | --> | 26314 | 222 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 25323 | 274 | 72_22P | N / A | SS_JJ | N / A | --> | 25323 | 274 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |
| 21684 | 305 | 72_22P | N / A | N / A | 88_CC | --> | 21684 | 305 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 25931 | 453 | N / A | 72_88P | SS_JJ | N / A | --> | 25931 | 453 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 19928 | 462 | N / A | 72_88P | SS_JJ | N / A | --> | 19928 | 462 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 16925 | 12 | N / A | 72_88P | N / A | 88_CC | --> | 16925 | 12 | N / A | 72_88P | N / A | 88_CC | 72_88P | 88_CC |
| 15927 | 8 | N / A | 72_88P | SS_JJ | N / A | --> | 15927 | 8 | N / A | 72_88P | SS_JJ | N / A | 72_88P | SS_JJ |
| 12930 | 35 | 72_22P | N / A | N / A | 88_CC | --> | 12930 | 35 | 72_22P | N / A | N / A | 88_CC | 72_22P | 88_CC |
| 21702 | 178 | 72_22P | N / A | SS_JJ | N / A | --> | 21702 | 178 | 72_22P | N / A | SS_JJ | N / A | 72_22P | SS_JJ |