Re: Unisciti, Concat e AggiornaSì, sarebbe bello: aggiorna, concatena e unisciti con un solo clic 
Mi sono chiesto perché l'interesse per una tale funzione non è maggiore.
https://community.jmp.com/t5/JMP-Wish-List/universal-quot-update-quot-button-for-imported-data/idi-p/467972
Piace " riletto " in Pietra angolare:
tutto ciò che viene modificato nella tabella dei dati di origine, verrà aggiunto o aggiornato alla tabella dei dati jmp.
Cosa è possibile in jmp:
Apri la nuova tabella di dati + "Tabella/Aggiorna" --> ottimo per l'aggiornamento e unisciti, se non sono state aggiunte nuove righe.
Per "concatenare", Martin ha scritto nel suo blog:
https://community.jmp.com/t5/Martin-Demel-s-Blog/Updating-a-JMP-data-table-from-a-spreadsheet-made-easy-Part-1/ba-p/266323
l'idea di leggere solo le ultime N righe e concatenarle con la tabella esistente, che ti dà accesso alla regione verde e arancione.
Un singolo pulsante aggiuntivo nel menu Aggiorna potrebbe svolgere il lavoro universale: "aggiungi righe aggiuntive"
... o nel caso di "colonne di corrispondenza" abilitate: "aggiungi righe non corrispondenti"
- se ci sono più righe nella tabella di aggiornamento che nella tabella jmp, vengono aggiunte alla fine della tabella
- per "tabelle di corrispondenza": se nella tabella di aggiornamento sono presenti righe non corrispondenti, vengono aggiunte alla fine della tabella
e se "aggiungi colonne" è abilitato in aggiunta, verranno aggiunti anche i dati delle colonne specificate nel rettangolo in basso a destra


Re: Unisciti, Concat e AggiornaPotrebbe essere che ci sono alcuni problemi con l'estensione "aggiungi righe aggiuntive".
Tuttavia, il menu può essere aperto con l'opzione "aggiungi righe aggiuntive" disabilitata, quindi non ci può essere alcun danno.
A proposito: desiderio aggiuntivo
È possibile avviare il menu con "aggiungi colonne" e "sostituisci colonne" impostate su Nessuno anche?
È raro che tu debba usare entrambe le opzioni contemporaneamente - ed è estremamente pericoloso, se ti concentri su ciò che vuoi ottenere (ad es. aggiungi colonne) e perdi il fatto che l'altra opzione è attiva per impostazione predefinita (sostituisci tutte le colonne con nomi di colonna corrispondenti).
È divertente quanto velocemente impari che la prima cosa che devi fare nel menu di aggiornamento è:
disabilitare "sostituisci colonne"
Ma ogni utente deve impararlo da solo, prima o poi.
Re: Partecipa, Concat e Aggiorna - Stato modificato in: Riconosciuto@vhuac - Grazie per il tuo suggerimento! Abbiamo catturato la tua richiesta e la prenderemo in considerazione.
Re: Partecipa, Concat e Aggiorna - Stato cambiato in: Necessita di informazioni@vhuac @hogi grazie per i suggerimenti.Sarebbe utile avere un esempio di dati effettivi che mostri le sfide che devi affrontare facendo questo tipo di tabella di dati in JMP.
Dirò, in base alla mia esperienza, che questo tipo di lavoro sulla tabella dei dati viene in genere completato in più passaggi, indipendentemente dallo strumento utilizzato per eseguire il lavoro, poiché ogni parte è un tipo separato di operazione (aggiorna dati, aggiungi colonne, aggiungi righe ).Ma avere un esempio in modo da poter vedere il dolore ci permetterebbe di capire meglio e di pensare a come rendere più facile questo lavoro.
Ri: Partecipa, Concat e AggiornaCiao @SamGardner ,
Supponiamo che tu abbia iniziato con una bozza di STIPS/Wafer Stacked Small.jmp- solo lotto 1 e 3 - chiamiamolo primoDataSet :
dt = Open( "$SAMPLE_STIPS/Wafer Stacked Small.jmp" );
firstDataSet = dt << Select Where(
:Lot == "1" | :Lot == "3"
) << Subset( Selected Rows( 1 ), columns( :Lot, :Wafer, :X_Die, :Y_Die, :Defects ) );<BR />firstDataSet << New Script( "Script1", Print( 1 ) );<BR />firstDataSet << New Script( "Script2", Print( 2 ) );<BR />firstDataSet << New Script( "Script3", Print( 3 ) );<BR />firstDataSet << New Column( "radius",Formula( Root( :X_Die ^ 2 + :Y_Die ^ 2 ) ))
2 giorni dopo, sono stati misurati nuovi lotti (#3 e #4) e sono state aggiunte nuove colonne (Lot_Wafer Label).
Ora sarebbe fantastico inserire tutti i nuovi dati in quelli esistenti primoDataSet mantenendo gli script JSL n. 1 - n. 3 e la colonna del raggio .

L'idea: utilizzare la funzione di aggiornamento esistente, utilizzare Lot, wafer x_Die e Y_Die as Corrispondenza colonne
--> l'area blu viene aggiornata (immagina che ci siano degli aggiornamenti) e l'area verde (nuova colonna Lot_Wafer Label) viene aggiunta.
Ora, il desiderio:
Sono rimaste alcune righe non utilizzate nella tabella dei dati di input (blocco verde, arancione). Tali righe potrebbero essere aggiunte anche - if "aggiungi righe non corrispondenti" è abilitato.
Privo di "aggiungi righe non corrispondenti" nella funzione di aggiornamento (come è ora), l'utente deve prima dividere i nuovi dati di input in una parte che può essere utilizzata per l'aggiornamento e una seconda parte che può essere " concatenato ".
La nuova funzione di aggiornamento potrebbe seguire la stessa idea:
Visualizza altro...
Ri: Partecipa, Concat e AggiornaCon i casi aggiuntivi
- le righe nella tabella di aggiornamento sono state eliminate
- l'ordine delle righe è stato modificato
... una breve procedura manuale in grado di gestire tutti gli "aggiornamenti" tranne l'area gialla di "adesione":
- eliminare tutte le righe della tabella
- eseguire lo script sorgente *)
- concatenare la tabella originale e la tabella appena caricata.
Questo ti dà la regione blu, verde, rossa e arancione.
*) lo script sorgente dovrebbe includere tutte le modifiche manuali alla tabella.

Ri: Partecipa, Concat e Aggiorna@SamGardner : questa informazione va bene?
Ri: Partecipa, Concat e AggiornaHo appena notato che l'opzione Unisci colonne con lo stesso nome del Unisciti alla piattaforma fa più o meno tutto quello che serve:
https://community.jmp.com/t5/Martin-Demel-s-Blog/Updating-a-JMP-data-table-from-a-spreadsheet-made-easy-Part-1/bc-p/610799/ evidenziato/vero#M18
C'è uno svantaggio:
La piattaforma Join genera sempre una nuova tabella di dati di output, nessuna possibilità di farlo aggiornare la tabella principale con i dati della seconda tabella
(tuttavia, c'è un'opzione Aggiorna la tabella principale con i dati della seconda tabella, ma genera una nuova tabella dati con dati uniti dalla tabella dati principale e seconda)
Ri: Partecipa, Concat e Aggiornache ne dite di
1) caricare i nuovi dati
2) rimuovere tutte le righe dalla tabella principale
3) aggiungere i nuovi dati tramite concatenare
dt = Current Data Table();
dtnew = dt << Run Script( "Source" );
dt << Select All Rows << Delete Rows;
dt << Concatenate( dtnew, Append to first table );
Close( dtnew, NoSave );
Partecipa, Concat e AggiornaOgni giorno abbiamo nuovi dati che devono essere aggiunti/aggiornati alla tabella dati esistente. Ho bisogno di una semplice operazione che possa concatenare nuove righe e/o nuove colonne alla tabella esistente e anche aggiornare quella esistente tabella se la nuova tabella mostra una modifica nel valore dei dati facendo corrispondere i criteri delle colonne.
Organizzazione dei contenutiCombinazione e pulizia dei datiRe: Partecipa, Concat e AggiornaCiao,
D'accordo, tali funzioni sarebbero molto interessanti per la manipolazione dei dati.
Sarebbe bello avere almeno quello che penso, sarà un grande risparmio di tempo.
https://community.jmp.com/t5/JMP-Wish-List/Tables-gt-Update-improvment/idi-p/713783
Saluti,
Guglielmo
Re: Partecipa, Concat e Aggiorna#DiscoverySummit2025
dt = Current Data Table();
dtnew = dt << Run Script( "Source" );
dt << Select All Rows << Delete Rows;
dt << Concatenate( dtnew, Append to first table );
Close( dtnew, NoSave );
questo breve script è una soluzione universale al problema
- finché JMP non sovrascrive lo script sorgente.
Re: Partecipa, Concat e AggiornaQuesto può essere fatto con la piattaforma Join, ma genererà sempre una nuova tabella, il che può essere fastidioso e l'utente deve sapere come usare il full outer join con l'opzione aggiorna tabella principale... Penso che JMP dovrebbe implementare una nuova piattaforma per le tabelle o eventualmente aggiornare la piattaforma di aggiornamento con l'opzione di aggiungere nuove righe. Concatenazione efficace senza duplicati utilizzando script abbinando i dati in due colonne di tabelle diverse . Come al solito, ho scritto le mie funzioni per farlo, ma penso che implementarne una da parte di JMP sarebbe molto più veloce.
Se si trattasse di una nuova piattaforma, mi andrebbe bene (o forse preferirei) che non aggiungesse nemmeno nuove colonne, ma si limitasse a inserire nuove righe e ad aggiornare i valori esistenti. Questa è un'operazione abbastanza comune con i database: upsert (aggiornamento + inserimento).