Oggetto: modo rapido per attivare la valutazione di una formula una tantum per una formula specifica - Stato modificato in: Riconosciuto@hogi - Grazie per il tuo suggerimento! Abbiamo acquisito la tua richiesta e la prenderemo in considerazione.
Oggetto: modo rapido per attivare la valutazione di una formula una tantum per una formula specifica - Stato modificato in: Necessita di informazioni@hogi grazie per la sua richiesta.Puoi fornire maggiori dettagli sulla situazione in cui questa funzione ti aiuterebbe?Una tabella di dati di esempio sarebbe utile.Puoi DM direttamente se vuoi condividere in privato.
Ri: modo rapido per attivare la valutazione della formula una tantum per una formula specificaQueste informazioni sono sufficienti per decidere se vale la pena aggiungere la funzione?
Oggetto: modo rapido per attivare la valutazione di una formula una tantum per una formula specifica - Stato modificato in: IndagineGrazie per le informazioni aggiuntive @hogi .Indagheremo ulteriormente su questo aspetto.
Ri: modo rapido per attivare la valutazione della formula una tantum per una formula specificaSotto la linea -
un modo veloce per cosa @jthi descrive qui:
https://community.jmp.com/t5/JMP-Wish-List/New-Formula-Column-new-option-just-calculate/idc-p/591959/highlight/true#M3698

Ri: modo rapido per attivare la valutazione della formula una tantum per una formula specificaPuoi farlo con uno script allegato alla tua tabella di dati.Chiamalo "valuta le formule selezionate" e mettilo vicino alla parte superiore dell'elenco per un facile accesso.Quando devi valutare le colonne, seleziona una o più colonne e quindi esegui questo script:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
frm = col << Get Formula;
If(!Is Empty(frm),
v_start_tick_seconds = tick seconds();
col << Eval Formula;
v_end_tick_seconds = tick seconds();
v_runtime_seconds = v_end_tick_seconds - v_start_tick_seconds;
col << Set Property("TimeToEval", v_runtime_seconds);
);
);Puoi creare uno script simile per sopprimere o annullare la soppressione della formula eval su singole colonne:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
col << Suppress Eval(0);
);
Questa è stata la mia soluzione per le carenze nella gestione delle formule di JMP da alcuni anni.Aiuta molto.Sarebbe bello se questa fosse una funzionalità integrata facilmente accessibile tramite i menu di scelta rapida.
Tuttavia, c'è ancora un grosso difetto in questo metodo.Le colonne delle formule possono avere interdipendenze e queste vengono completamente ignorate quando le formule vengono valutate in questo modo.Se selezioni un blocco di colonne ed esegui lo script eval, queste vengono valutate in ordine sequenziale, dall'alto verso il basso, senza riguardo per la dipendenza.Non ho una buona soluzione per questo, tranne per assicurarmi di selezionare manualmente tutte le colonne della formula che sono co-dipendenti ed eseguire lo script più volte finché i valori non smettono di cambiare.
Ri: modo rapido per attivare la valutazione della formula una tantum per una formula specificaCIAO @SamGardner .
Grazie per il vostro interesse nei dettagli di questo desiderio.
Scusa, pensavo che il desiderio descrivesse già l'idea in modo abbastanza dettagliato.
Per aggiungere alcune informazioni:
IL Problema inizia con alcune interessanti funzionalità di Jmp:
1) ci sono molti webinar e talk che mostrano il potere delle colonne che usano selezionato(), ad esempio questo fantastico video di @brady_brady :
Colonne formula speciale
2) Col Media e tutte le altre formule di aggregazione di colonne sulle informazioni che sono le righe escluso - tali righe sono solo incluse nel calcolo.
Pertanto, l'utente deve occuparsi da solo e aggiungere a escluso() nella formula:
JMP10: le funzioni Col Max() e Col Min() hanno restituito i dati dalla riga esclusa
Quindi dov'è il problema?
Se hai diverse formule di colonne di questo tipo con selezionato() E escluso() nella tua tabella e se la tua tabella ha più righe della tabella di dati di esempio di una grande classe, non è più divertente lavorare in JMP.
Stai solo guardando il registro in fondo alla tabella dei dati per verificare quale colonna è aggiornata.
A volte, preferirei definire da solo quando le colonne necessitano di un aggiornamento.
ad esempio nei giorni in cui non ho bisogno delle informazioni da quelle colonne, quando voglio solo lavorare sulla tabella, con altre colonne, senza essere bloccato da tutti questi aggiornamenti delle colonne formula.
La soluzione: disattiva alcune formule di colonna che al momento non ti servono tramite: sopprimere eval
Ma poi è abbastanza per innescare un nuovo calcolo. Bisogna andare alle impostazioni della colonna, rimuovere il file sopprimere eval , attendi che i calcoli della colonna siano terminati, vai di nuovo alle impostazioni della colonna e imposta sopprimere eval Ancora.
Per questo ho postato i 2 desideri:
- un modo rapido per abilitare e disabilitare la valutazione delle formule in generale.
- un trigger una tantum per valutare il calcolo di una formula di colonna una volta (invece di remove sopprimere eval , aspetta abbastanza a lungo, aggiungi sopprimere eval Ancora)
Quindi, sarebbe fantastico se potessi aggiungere un menu contestuale del tasto destro al segno più di una colonna formula e fornire queste 2 funzioni:

Re: modo rapido per attivare la valutazione una tantum della formula per una formula specificaGrazie @Chris_Rodrigues per il suggerimento.
Hai ragione, i risultati potrebbero sembrare divertenti se valuti le colonne passo dopo passo da sinistra a destra. IO leggo che Jmp controlla davvero la sequenza ottimale.
potrai attivare la valutazione delle formule selezionate subito - t quando Jmp orchestra quale colonna calcolare e dopo quale. Quindi dopo
dt << run formulas()
disattivare la valutazione per le colonne selezionate.
un modo rapido per attivare la valutazione una tantum della formula per una formula specifica☐ nuova fantastica funzionalità
☐ potrebbe aiutare molti utenti!
☐ rimuove un "bug"
☑ bello averlo
☐ nessuno ne ha bisogno
Sarebbe bello avere la possibilità di attivare la valutazione di una formula con "suppress eval" solo "una volta":
Le formule che utilizzano "selected()" o "excluded()" sono molto utili per evidenziare i dati selezionati o per rimuovere i dati esclusi da elenchi, calcoli e visualizzazioni.
D'altra parte, quando si lavora con insiemi di dati di grandi dimensioni, l'utilizzo di tali formule comporta molti tempi di attesa, poiché qualsiasi modifica dello stato della riga innesca una rivalutazione delle formule.
Un compromesso: opzione predefinita per tale formula: sopprimi eval
e un'opzione per attivare la valutazione della formula una sola volta, ad esempio tramite il menu contestuale del tasto destro del mouse sul segno della formula "+".
desiderio correlato:
https://community.jmp.com/t5/JMP-Wish-List/fast-way-to-enable-disable-formula-calculations/idi-p/547118
(per abilitare e disabilitare "sopprimi valutazione")

altri desideri inviati da
Combinazione e pulizia dei datiRe: modo rapido per attivare la valutazione una tantum della formuladopo aver risolto il problema con gli stati esclusi() in Jmp18 ( Cosa fa sì che la formula venga valutata più e più volte? ) questo desiderio diventa meno importante:)
Re: metodo rapido per attivare la valutazione una tantum della formula - Stato modificato in: Riconosciuto