Come aggiornare le formule delle colonneCiao,
Sto lavorando con file con ~ 300.000 righe con 85 colonne (alcune colonne formula). Mi chiedo se esiste un pulsante o un comando JSL che può richiedere l'aggiornamento di tutte le colonne e dei loro dipendenti.
Sto scoprendo che alcune colonne non si aggiornano automaticamente.
Grazie
Ri: Come aggiornare le formule delle colonne@Jeff_Perkinson
Grazie in ritardo per la tua risposta. La consapevolezza della mancanza di un aggiornamento automatico di Today() ha cambiato il modo in cui utilizzo JMP.
Ci sono più condizioni che puoi condividere in cui le formule non si aggiorneranno? Di recente mi sono imbattuto in un altro caso in cui JMP non ha aggiornato automaticamente le formule in una tabella attiva. Ho creato una serie di formule come questa, in cui i parametri si riferiscono alle variabili della tabella:
If( :Name( "Age" ) <= 2000,
Parameter( {mu = :WBmu, sigma = :WBsigma}, 1 - Exp( -Exp( (Log( :Name( "Field Life" ) ) - mu) / sigma ) ) ) * :SampleCt
,
1
)
I risultati della formula inizialmente non rispondono alle modifiche ai valori delle variabili della tabella, ma una volta modificata la formula in qualche modo, l'aggiornamento calcolato per riflettere l'influenza del cambiamento nelle variabili della tabella, e successivamente i risultati rispondono immediatamente a modifiche ai valori delle variabili della tabella.
Ri: Come aggiornare le formule delle colonne@RobinFriedman Grazie per il post. Le formule nelle tabelle dati non vengono rivalutate quando viene aperta una tabella dati. Il pensiero è che la formula è stata valutata prima del salvataggio della tabella dati e non è cambiato nulla, quindi non è necessario rivalutare.
Inoltre, la tabella dati non tratta le formule con Oggi() in loro come speciali e guardano costantemente la data e rivalutano.
Quindi, nel tuo caso, se vuoi che quella colonna venga rivalutata quando la tabella dati viene aperta per riflettere la data odierna, dovrai forzarla aggiungendo uno script chiamato SuAperto alla tabella dei dati. Lo script verrà eseguito ogni volta che la tabella dati viene aperta.
Puoi usare il Formula di valutazione messaggio a una colonna per costringerlo a rivalutare. Quindi lo script OnOpen sarebbe:
col<<EVAL formula=""></EVAL>
Se vuoi valutare tutte le formule nella tabella dati quando viene aperta, puoi usare il file Riesegui le formule messaggio alla tabella dati:
dt<<RERUN formulas=""></RERUN>
Ri: Come aggiornare le formule delle colonneJeff, l'ho visto di recente (JMP 14.3.0) sulle formule che utilizzano la funzione Date Difference per calcolare l'ora tra una data fissa (colonna nella tabella dati) e la data corrente (oggi()). In allegato un file di esempio. È stato creato oggi (14/06/19) e va bene, ma se selezionato domani o successivamente le formule non verranno valutate correttamente finché non vengono aggiornate.
Ri: Come aggiornare le formule delle colonneCiao Jeff, non riesco a replicare il problema ora. Quello che penso possa essere successo è che ho accidentalmente fatto clic su "annulla" invece di "applica" dopo aver modificato una formula senza rendermene conto.
Ri: Come aggiornare le formule delle colonneEccezionale! Non ho nemmeno pensato di controllare. Grazie
Ri: Come aggiornare le formule delle colonneFare clic sul triangolo rosso a sinistra del nome della tabella dati (in alto a sinistra dell'area dello script, appena sotto la barra degli strumenti).
Parte inferiore dell'elenco a discesa che verrà visualizzato: Riesegui formule
Grazie a Jerry Cooper per avermelo insegnato!
Ri: Come aggiornare le formule delle colonne@txnelson ti ha dato una buona soluzione ma sono preoccupato per le circostanze in cui le formule non vengono rivalutate automaticamente.
@bio_grad , puoi inviare qualsiasi dettaglio in merito a support@jmp.com ?Se c'è un problema che deve essere affrontato, vogliamo esaminarlo.
Grazie.
Ri: Come aggiornare le formule delle colonneGrazie!
Ri: Come aggiornare le formule delle colonneQuesta istruzione rieseguirà tutte le formule.Puoi aggiungerlo alla barra degli strumenti, se lo desideri
current data table() << Rerun Formulas.