Script per rimuovere le righe duplicateCIAO,
Ho uno script in cui aggiorno una tabella con un'altra.
Per la tabella finale, vorrei rimuovere le righe duplicate in base alle colonne definite.
Pertanto, la riga con il numero di riga inferiore dovrebbe essere cancellata.
Di seguito puoi vedere un esempio per una migliore illustrazione:
| Riga | Data | UN | B | C | D |
| 1 | 22.10.2021 | 1 | 10 | 4 | 15 |
| 2 | 23.10.2021 | 2 | 15 | 8 | 27 |
| 3 | 26.10.2021 | 3 | 2 | 5 | |
| 4 | 25.10.2021 | 4 | 7 | 13 | 12 |
| 5 | 26.10.2021 | 3 | 2 | 5 | 6 |
Per questa tabella, le righe duplicate sono definite dalle colonne :Date, :A e :B.
La riga 3 dovrebbe essere eliminata e la riga 5 mantenuta.
Potresti fornirmi un codice JSL per quell'esempio?
Molte grazie in anticipo.
Distinti saluti
Costantino
Automazione e scriptingCombinazione e pulizia dei datiRe: Script per rimuovere righe duplicatePotresti anche creare una formula per contare valori univoci. Qualcosa del genere potrebbe funzionare:
Col Number(:Date, :A, :B) - Col Cumulative Sum(1, :Date, :A, :B)
Seleziona tutti i valori 0 e inverti la selezione. Quindi elimina le righe.
Re: Script per rimuovere righe duplicateUn'opzione sarebbe quella di ordinare prima i dati in base al numero di riga -> elimina i duplicati e quindi ordinarli nuovamente.
Re: Script per rimuovere righe duplicateGrazie per la pronta risposta. Sfortunatamente, questo non soddisfa le mie esigenze. Voglio che venga eliminata la riga 3 e non la riga 5.
Re: Script per rimuovere righe duplicateJMP interattivo Seleziona righe duplicate con Elimina righe dovrebbe essere in grado di farlo.
Seleziona le colonne di interesse:

Vai a Righe/Selezione riga/Seleziona righe duplicate:

Fare clic con il tasto destro sul numero di riga ed Elimina righe:

Se hai JMP16 che ripete gli stessi passaggi mentre hai abilitato il registro avanzato, ti restituirà lo script:
// Delete selected rows
Data Table("Untitled") << Select Duplicate Rows(Match(:Date, :A, :B)) << Delete Rows;(aggiorna lo script per utilizzare i riferimenti).