Domanda su Table Merge, come utilizzare JSL per unire più dati di colonne in una colonna?Domanda su Table Merge, come utilizzare JSL per unire più dati di colonne in una colonna?
se ho una tabella, il nome di una colonna è molto simile, ad esempio il nome di una colonna lo è WR 689700 @WFI*HH C 56XY Z, è un altro nome di colonna WR@ 689799 @WFI*HH 56XY W, il contenuto della cella in una colonna mostra il valore effettivo e la stessa riga in un'altra colonna mostra "NA", la domanda è come unire il contenuto della cella in una nuova colonna e rimuovere "NA", come mostrato di seguito. poiché hanno> 20 colonne nella tabella, è necessario utilizzare JSL per giudicare e raggruppare la colonna simile, quindi unire il contenuto della cella a una nuova.
Grazie
| | | Tavola originale | | | | Dopo la tabella di unione |
| ID_1 | ID_2 | WR@689700@WFI*HHC 56XYZ | WR@689799@WFI*HH 56XYZ W | WR@780990@UW*FFY 78XYZ | WR@780666@UW*FFY 78XYZ | --> | ID_1 | ID_2 | WR@689700@WFI*HHC 56XYZ | 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_AA | N / A | 22164 | 115 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | 24870 | 872 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 24861 | 591 | N / A | 72_88P | SS_AA | N / A | 24861 | 591 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 12928 | 274 | 72_22P | N / A | SS_AA | N / A | 12928 | 274 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 20927 | 818 | N / A | 72_88P | SS_AA | N / A | 20927 | 818 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 22167 | 14 | 72_22P | N / A | SS_AA | N / A | 22167 | 14 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | 28447 | 155 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | 29928 | 204 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 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_AA | N / A | 21701 | 269 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 27937 | 110 | N / A | 72_88P | SS_AA | N / A | 27937 | 110 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 20136 | 454 | 72_22P | N / A | SS_AA | N / A | 20136 | 454 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | 18186 | 759 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 27937 | 106 | N / A | 72_88P | SS_AA | N / A | 27937 | 106 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 11921 | 170 | 72_22P | N / A | SS_AA | N / A | 11921 | 170 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 15809 | 275 | 72_22P | N / A | SS_AA | N / A | 15809 | 275 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | 25323 | 274 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | 25931 | 453 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 19928 | 462 | N / A | 72_88P | SS_AA | N / A | 19928 | 462 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 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_AA | N / A | 15927 | 8 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 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_AA | N / A | 21702 | 178 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
SceneggiaturaRi: Domanda su Table Merge, come utilizzare JSL per unire più dati di colonne in una colonna?grazie SignoreRi: Domanda su Table Merge, come utilizzare JSL per unire più dati di colonne in una colonna?Se esiste una regola su quali colonne confrontare, sono sicuro che JSL può creare le liste, ma.....non conosco le regoleRi: Domanda su Table Merge, come utilizzare JSL per unire più dati di colonne in una colonna?grazie per il tuo suggerimento, ma considerando> 20 colonne nella tabella e come risparmiare sforzi per creare compList1 e compList2, è possibile utilizzare JSL per ottenere tutti i nomi delle colonne e raggrupparli, perché a volte non sappiamo nemmeno che è necessario inserire la colonna nome a compList1 o compList2?Ri: Domanda su Table Merge, come utilizzare JSL per unire più dati di colonne in una colonna?Ecco un modo per farlo.Cambia i valori in atto, quindi assicurati di aver salvato la copia originale della tabella.Tutto ciò che è necessario fare per correggere l'intera tabella è creare i 2 elenchi di confronto dei nomi delle colonne (compList1 e compList2)
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 );Ri: Domanda su Table Merge, come utilizzare JSL per unire più dati di colonne in una colonna?Correggere la tabella come di seguito:
| | | Tavola originale | | | | Dopo la tabella di unione |
| ID_1 | ID_2 | WR@689700@WFI*HHC 56XYZ | WR@689799@WFI*HH 56XYZ W | WR@780990@UW*FFY 78XYZ | WR@780666@UW*FFY 78XYZ | --> | ID_1 | ID_2 | WR@689700@WFI*HHC 56XYZ | 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_AA | N / A | --> | 22164 | 115 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | --> | 24870 | 872 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 24861 | 591 | N / A | 72_88P | SS_AA | N / A | --> | 24861 | 591 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 12928 | 274 | 72_22P | N / A | SS_AA | N / A | --> | 12928 | 274 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 20927 | 818 | N / A | 72_88P | SS_AA | N / A | --> | 20927 | 818 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 22167 | 14 | 72_22P | N / A | SS_AA | N / A | --> | 22167 | 14 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | --> | 28447 | 155 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | --> | 29928 | 204 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 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_AA | N / A | --> | 21701 | 269 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 27937 | 110 | N / A | 72_88P | SS_AA | N / A | --> | 27937 | 110 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 20136 | 454 | 72_22P | N / A | SS_AA | N / A | --> | 20136 | 454 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | --> | 18186 | 759 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 27937 | 106 | N / A | 72_88P | SS_AA | N / A | --> | 27937 | 106 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 11921 | 170 | 72_22P | N / A | SS_AA | N / A | --> | 11921 | 170 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 15809 | 275 | 72_22P | N / A | SS_AA | N / A | --> | 15809 | 275 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | --> | 25323 | 274 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |
| 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_AA | N / A | --> | 25931 | 453 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 19928 | 462 | N / A | 72_88P | SS_AA | N / A | --> | 19928 | 462 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 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_AA | N / A | --> | 15927 | 8 | N / A | 72_88P | SS_AA | N / A | 72_88P | SS_AA |
| 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_AA | N / A | --> | 21702 | 178 | 72_22P | N / A | SS_AA | N / A | 72_22P | SS_AA |