Ciclo rilevato per la colonna dati<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti
Sto realizzando un modello che richiede un "loop feedback" e mi dà questo errore:

Sai come aggirare il problema?
Non ho questo problema in Excel utilizzando le stesse formule
Grazie,
-José
AGGIORNAMENTO:
Sono riuscito a farlo funzionare, ma eseguirà la formula solo su una riga alla volta.
Allego lo script della tabella come riferimento.
Vedrai che due colonne dipendono l'una dall'altra.
n*Zr*S(ti) = saturazione del suolo all'inizio della giornata
n*Zr*S(ti-) = saturazione del suolo a fine giornata
Allora per n*Zr*S(ti), mi serve il valore di n*Zr*S(ti-) per il giorno precedente [ogni giorno è una riga].
Il problema che ho ora è: ogni volta che premo "applica" nell'editor della formula per n*Zr*S(ti-) [o n*Zr*S(ti) ] , Ottengo l'errore Ciclo rilevato, quindi premo Ignora tutti i cicli e il file formula viene eseguito per tutte le colonne, fino al n*Zr*S(ti) colonna. Se ripeto questo processo, JMP calcola n*Zr*S(ti), e n*Zr*S(ti-), viene calcolato automaticamente [perché n*Zr*S(ti)] è necessario per il giorno successivo n*Zr*S(ti-).
C'è un modo per dire a JMP "se questa cella non è stata calcolata, usa quest'altro valore nel frattempo", quindi "se quell'altra cella ha un valore, aggiorna quest'altro"?
Qualsiasi aiuto sarà apprezzato.
-José L
Ri: Ciclo rilevato per la colonna datiJL,
Ecco lo script che apre la tabella dati di esempio "Big Class", che ho utilizzato nell'esempio precedente per creare la nuova colonna e la sua formula per la determinazione della modalità.Spero che questo risolva ogni confusione su come far funzionare ciò che ho fornito per te.
Nomi predefiniti qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA\Classe grande.jmp" ) ;
dt << Nuova colonna (
"Modalità" ,
formula (
Se ( Riga () == 1 ,
Riassumere ( contare = Contare ( : età ) , pergruppo = di ( : età ) )
) ;
Num ( pergruppo [ Loc ( Come elenco ( contare ) , Massimo ( contare ) )] ) ;
)
)
;
Ri: Ciclo rilevato per la colonna datiCiao, Jim
Ho provato questo metodo, ma non ha funzionato.
Ho imparato a conoscere la modalità, però ^_^
-JL
Ri: Ciclo rilevato per la colonna datiQuando una tabella contiene più di una colonna formula, JMP esamina ciascuna colonna per vedere quali altre colonne devono essere valutate in anticipo.La finestra di dialogo indica che JMP non è riuscito a capire quale colonna deve essere valutata per prima.
Spero txnelson la risposta aiuta.In caso contrario, forse puoi rimuovere una delle dipendenze della colonna dall'altra colonna.Se non funziona, puoi spostare la logica in un loop JSL, qualcosa del genere
Esempio 1
PerOgniRiga(
colonna1 =
colonna2 =
)
O
Esempio 2
PerOgniRiga(
colonna1 =
)
PerOgniRiga(
colonna2 =
)
Il primo esempio presuppone che la colonna2 possa essere valutata senza che le righe future della colonna1 siano già calcolate.
Il secondo esempio rappresenta l'ordinamento eseguito da JMP, che determina quale colonna deve essere valutata per prima.Tutte le righe della colonna1 saranno disponibili per i calcoli della colonna2.
Ri: Ciclo rilevato per la colonna datiSe desideri utilizzare una formula diversa, ecco una formula per calcolare la Modalità semplice per una colonna chiamata :Età
If(Riga() == 1, Riepiloga(conteggio = Conteggio(:età), pergruppo = per(:età))); Num(pergruppo[Loc(Come elenco(conteggio), Max(conteggio))])