Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1CIAO,
Ho importato alcuni dati da Excel in una tabella dati in JMP 13.2.1. Ora, alcune celle sono state aggiornate nel file Excel e mi chiedo se sia possibile importare i dati dal file Excel che ora contiene celle aggiornate (qualcosa come fare riferimento ai dati nella tabella dati JMP). Tieni presente che il numero di righe o colonne né le intestazioni delle colonne sono stati modificati; solo i numeri sono diversi.
Grazie
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1Questo script aiuterà in uno scenario leggermente diverso (è necessario modificare "Wetterdaten.jmp" con quello appropriato e anche le impostazioni, è meglio utilizzare lo script sorgente per il rapporto iniziale):
Se aggiorni la tabella come suggerito da Byron, manterrai le proprietà della tabella ma sovrascriverai eventuali passaggi di pulizia dei dati, come colonne ricodificate (sovrascritte) o valori mancanti riempiti, .... Verranno sovrascritti dalla tabella Aggiorna.
Ottenere prima il numero di righe della tabella corrente ed eliminarle da quella importata, quindi concatenare la nuova tabella finale eviterà quel doloroso risveglio "tutto il tuo lavoro è stato distrutto durante l'aggiornamento.
// Define current data table (current data)
dt1 = Current Data Table();
// Check number of rows in actual data table (current recorded and cleaned data)
n_rows = NRows();
// Open Excel file to read new data -> will open a new data table with the same name and all the previous and new data
dt2 = Open("Wetterdaten.xlsx",
Worksheets( {"Import Data"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// Delete in dt2 all previous worked on data using the n_rows information
dt2 << DeleteRows(1::n_rows);
// Concatenate tables: dt2 appended to dt1, so you avoid creating a new table
dt1 << Concatenate (dt2, Append to first table);
// Close support table dt2
Close(dt2);
Naturalmente puoi sentirti libero di personalizzare ulteriormente questo script. Per esempio Sceglierei una routine di importazione generale, in cui cambio l'impostazione per l'importazione di Excel sul numero originale + il numero corrente di righe già importate. Con questo puoi andare direttamente a concatenare senza la necessità di eliminare righe. E non mi piacciono i nomi di tabella codificati, quindi controllerei prima il nome della tabella e lo userei come nome di tabella nell'importazione di Excel.
Solo qualche pensiero... 
excelFile = "Wetterdaten.xlsx";
cdt = Current Data Table();
cdtName = cdt << get name();
n_Rows = NRows();
dtHelp = Open(
excelFile,
Worksheets( {eval(cdtName)} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2+ n_Rows ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
), Invisible
);
cdt << Concatenate (dtHelp, Append to first table);
Close(dtHelp);
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1Grazie Phil. Ora funziona. In precedenza, non avevo capito che il foglio Excel deve essere aperto come JMP dt.
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1CIAO,
Non mi è chiaro se hai il file Excel aperto come tabella JMP. Dovrà essere aperta come tabella JMP per poterla selezionare nella finestra di dialogo Aggiorna tabella.
Saluti,
FilRi: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1Grazie per la risposta dettagliata Byron.
Il problema è che non riesco a vedere il file Excel elencato nella finestra di dialogo Aggiorna tabella, anche quando sono aperti solo JMP dt e il file Excel (aggiornato). JMP mostra ancora 3 nomi di file senza rilevanza + al momento non sono aperti sul computer (vedere lo screenshot allegato). Grazie

Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1OK, quindi quando fai clic su Tabelle/Aggiorna, viene visualizzato un elenco di tutte le tabelle correnti aperte.
L'aggiornamento è essenzialmente un inner join.
Qualunque sia la tabella attiva corrente, è la tabella che puoi aggiornare con una tabella selezionata.
Se non ci sono altri tavoli aperti.
Successivamente, apro la tabella Excel in JMP, aggiungo script, colore le righe e faccio qualsiasi cosa tranne modificare i nomi delle colonne.
Questo è il mio tavolo principale.
In secondo luogo, apro la nuova versione della tabella Excel. Al di fuori di JMP questa tabella è stata modificata, modificata o aggiornata in qualche modo.
Per eseguire l'operazione Tabelle/Aggiornamento:
Seleziona la prima tabella (ricorda che a questo punto ci sono solo due tabelle aperte, la tabella principale e la nuova copia)
Tabelle/aggiornamento.
Seleziona la nuova copia nella finestra di dialogo.
Scegli le colonne da abbinare.
Fare clic su OK.
Ora i dati della nuova tabella sovrascriveranno i dati nella tabella principale.
Non è necessario che la nuova copia sia una tabella completa. Potrebbe contenere solo poche righe o solo poche colonne. In ogni caso si aggiorna alla tabella principale.
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1Grazie Byron. Tabella > Menu Aggiorna sembra promettente. Quando ho fatto clic sul menu Tabella > Aggiorna nel dt per essere aggiornato. Si è aperta la finestra di dialogo "Aggiorna", tuttavia nella sezione "Aggiorna dt.. con dati da" della finestra di dialogo, JMP ha mostrato alcuni nomi di file (tabelle di dati?) che non avevano rilevanza per il dt corrente (non sono sicuro di come /perché JMP ha scelto di visualizzare i file). Non sono riuscito a trovare un modo per individuare il file Excel aggiornato da cui estrarre i dati aggiornati. Qualche idea su come scegliere il file Excel aggiornato da cui estrarre i dati, per favore?Grazie
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1Seguirei il consiglio di Phil ma andrei in una direzione leggermente diversa.
Diciamo che hai già la prima tabella (dt1) tutta formattata e impostata.
Puoi utilizzare lo script Source che estrae una nuova copia "fresca" della tabella Excel grezza (dt2)
Ora aggiorna la tabella 1 con la tabella 2. (menu tabelle, Aggiorna) o utilizza uno script come questo.
nota: puoi utilizzare più colonne per definire un identificatore univoco per ogni riga.
dt1 << Update(
With(dt2 ),
Match Columns( :Unique = :Unique )
);
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1Sì, me lo aspetterei. Lo script di origine ripete l'importazione in una tabella JMP.
Penso che dovresti scrivere gli ulteriori passaggi di pre-elaborazione dei dati. Per esempio:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Wait( 2 );
dt:Age << Data Type( "Character" );
dt:Height << Data Type( Numeric, 2 );
Anche:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Color or Mark by Column( :Age );
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1Ho fatto clic con il pulsante destro del mouse su "Sorgente" nella tabella dati JMP e ho scelto "Esegui", ha creato una nuova tabella dati che non aveva le impostazioni che avevo creato nella prima tabella dati (colori delle righe per colonna e tipo di dati, ecc.).
Ri: Esiste un'opzione di aggiornamento per aggiornare la tabella dati in JMP 13.2.1CIAO,
Se si apre il file Excel da JMP utilizzando l'Importazione guidata di Excel, si ottiene uno script di origine nella tabella dati. Prova questo. Potrebbe aiutare.
Saluti,
Fil