Ciclo detectado para la columna de datos<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos
Estoy creando un modelo que requiere cierta "retroalimentación de bucle" y me da este error:

¿Sabes cómo evitarlo?
No tengo este problema en Excel usando las mismas fórmulas.
Gracias,
-José
ACTUALIZAR:
Pude ejecutarlo, pero solo ejecutará la fórmula en una fila a la vez.
Adjunto el script de la tabla como referencia.
Verá que dos columnas dependen una de la otra.
n*Zr*S(ti) = saturación del suelo al inicio del día
n*Zr*S(ti-) = saturación del suelo al final del día
Entonces para n*Zr*S(ti), necesito el valor de n*Zr*S(ti-) del día anterior [cada día es una fila].
el problema que tengo ahora es: cada vez que presiono "aplicar" en el editor de fórmulas para n*Zr*S(ti-) [o n*Zr*S(ti) ] , Recibo el error Ciclo detectado, luego presiono Ignorar todos los ciclos y el fórmula se ejecuta para todas las columnas, hasta que n*Zr*S(ti) columna. Si repito este proceso, JMP calcula n*Zr*S(ti), y n*Zr*S(ti-), se calcula automáticamente [porque n*Zr*S(ti)] es necesario para el día siguiente n*Zr*S(ti-).
¿Hay alguna manera de decirle a JMP "si esta celda no se ha calculado, use este otro valor mientras tanto" y luego "si esa otra celda tiene un valor, actualice este otro"?
Cualquier ayuda será apreciada.
-José L.
Re: Ciclo detectado para columna de datosJL,
Aquí está el script que abre la tabla de datos de muestra "Big Class", que utilicé en mi ejemplo anterior para crear la nueva columna y su fórmula para la determinación del Modo.Espero que esto resuelva cualquier confusión sobre cómo hacer que lo que le proporcioné funcione para usted.
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA\Gran Clase.jmp" ) ;
dt << Nueva columna (
"Modo" ,
fórmula (
Si ( Fila () == 1 ,
Resumir ( contar = Contar ( : edad ) , por grupo = por ( : edad ) )
) ;
número ( por grupo [ ubicación ( Como lista ( contar ) , máx. ( contar ) )] ) ;
)
)
;
Re: Ciclo detectado para columna de datosHola Jim
Probé este método, pero no funcionó.
Aunque aprendí sobre el modo ^_^
-JL
Re: Ciclo detectado para columna de datosCuando una tabla contiene más de una columna de fórmula, JMP examina cada columna para ver qué otras columnas deben evaluarse con anticipación.El cuadro de diálogo significa que JMP no pudo determinar qué columna debía evaluarse primero.
Espero txnelson la respuesta ayuda.De lo contrario, tal vez pueda eliminar la dependencia de una columna de la otra columna.Si eso no funciona, puedes mover la lógica a un bucle JSL, algo así como
Ejemplo 1
Por cada fila(
columna1 =
columna2 =
)
o
Ejemplo 2
Por cada fila(
columna1 =
)
Por cada fila(
columna2 =
)
El primer ejemplo supone que la columna2 se puede evaluar sin que ya se hayan calculado las filas futuras de la columna1.
El segundo ejemplo representa el orden que hace JMP, averiguando qué columna debe evaluarse primero.Todas las filas de la columna 1 estarán disponibles para los cálculos de la columna 2.
Re: Ciclo detectado para columna de datosSi está dispuesto a utilizar una fórmula diferente, aquí tiene una fórmula para calcular la moda simple para una columna llamada: Edad
If(Fila() == 1, Resumir(recuento = Recuento(:edad), porgrupo = por(:edad))); Num(por grupo[Loc(Como lista(recuento), Max(recuento))])