Disattiva "Sopprimi valutazione" su tutte le colonneC'è un modo per disattivare "Suppress Eval" per tutte le colonne?
(Sembra che sia stato attivato automaticamente "Suppress Eval" quando ho salvato un .jrp e devo valutare molte colonne formula in questa tabella dati.)
Automazione e scriptingRe: Disattiva "Suppress Eval" su tutte le colonneVedere Eliminare la formula Eval() nell'indice degli script
Ri: Disattiva "Suppress Eval" su tutte le colonne
sopprimere la Formula Eval(1) [senza una tabella dati] è ottimo per ingannare i colleghi - nessuna possibilità di accorgersene - JMP è bloccato e nessuna possibilità di combatterlo, nemmeno tramite la GUI:

né tramite dt << Sopprimi Formula Eval( 0 );
_______________________________________
Alcune operazioni sulle tabelle come Unisci hanno un'impostazione per sopprimere le valutazioni delle formule:

Se ogni colonna è disabilitata individualmente , allora devi abilitare la valutazione della formula individualmente:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f= Function({},New Column( "height+weight",
Formula( :height + :weight ),
));
f;
f;
f;<BR />column (6) << Suppress Eval( 1 );<BR />column (7) << Suppress Eval( 1 );<BR />column (8) << Suppress Eval( 1 );
Ncols = ncols(dt);
for (i=1,i<=NCols, i++,
column(i) << suppress eval(0)
)Fatto divertente:
lo stato nel menu delle colonne non viene aggiornato automaticamente, quindi non lasciarti confondere dal segno più grigio:

Re: Disattiva "Suppress Eval" su tutte le colonneEsiste anche una differenza tra << Suppress Formula Eval() e Suppress Eval(). << Suppress Formula Eval() è per le tabelle di dati e Suppress Eval per le colonne formula


Se hai abilitato Suppress Eval, puoi eseguire il loop sulle tue colonne (usa << ottieni nomi di colonna e per ciascuna) e inviare << Suppress Eval(0) a tutte le tue colonne. Non sono sicuro che esista un modo "semplice" per farlo in modo interattivo (Standardizzare gli attributi non funzionerà poiché sostituirà tutte le formule), è possibile utilizzare il sottoinsieme ma creerà una nuova tabella che potrebbe non essere l'ideale.
Ma se non ti dispiace creare un nuovo sottoinsieme datatable è un'opzione abbastanza semplice



Re: Disattiva "Suppress Eval" su tutte le colonneGrazie per la risposta, mi hai rallegrato la giornata.