Buongiorno a tutti,
Ho un database con valori duplicati per alcune colonne. L'obiettivo è rimuovere valori da una colonna assegnando il valore “.quando le colonne menzionate in precedenza hanno valori duplicati.
Ecco una panoramica del database:

Ad esempio su questo estratto: quando ci sono celle duplicate (colonna attività, lotto e operazione) sarebbe necessario poter assegnare il valore “.(si tratta quindi di cancellare i valori) nelle colonne % Prd, % Proc, % Prd (6 mesi), % Proc (6 mesi).
Per ottenere questo:

Ho iniziato con il seguente script:
Names Default To Here( 1 );
dt = current data table();
// Sélectionner les lignes dupliquées
a = dt << Select Duplicate Rows( Match( :lot, :tache, :op ) );
Column(dt, 11)[a] =.;
Column(dt, 12)[a] =.;
Column(dt, 13)[a] =.;
Column(dt, 14)[a] =.;
Grazie per l'aiuto !
Puoi usare Sottoscrizione della tabella dati per sostituire i valori nelle colonne. Per prima cosa ottieni un elenco di valori duplicati (<< Seleziona righe duplicate + << Ottieni righe selezionate è un'opzione)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
columns_to_modify = {"height", "weight"};
dt << Clear Select;
dt << Select Duplicate Rows(Match(:age, :sex));
duplicate_rows = dt << Get Selected Rows;
dt << Clear Select;
wait(1);
dt[duplicate_rows, columns_to_modify] = .;
Alla fine ho utilizzato entrambe queste funzioni ma senza il costrutto del linguaggio JSL corretto, quindi grazie per la tua risposta!