데이터 열에 대한 주기가 감지되었습니다.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두들 안녕
"루프 피드백"이 필요한 모델을 만들고 있는데 다음 오류가 발생합니다.

문제를 해결하는 방법을 알고 있나요?
동일한 수식을 사용하는 Excel에서는 이 문제가 발생하지 않습니다.
감사합니다,
-호세
업데이트:
실행할 수 있었지만 한 번에 한 행에서만 수식을 실행합니다.
참고용으로 테이블 스크립트를 첨부합니다.
두 개의 열이 서로 종속되어 있음을 알 수 있습니다.
n*Zr*S(ti) = 하루 시작 시 토양 포화도
n*Zr*S(ti-) = 하루가 끝날 때의 토양 포화도
그럼 n*Zr*S(ti), 나는 다음의 값이 필요합니다 n*Zr*S(ti-) 전날의 경우 [매일이 행입니다].
내가 가진 문제 지금은 다음과 같습니다. 수식 편집기에서 "적용"을 누를 때마다 n*Zr*S(ti-) [또는 n*Zr*S(ti) ] , 주기 감지 오류가 발생하고 모든 주기 무시를 누르면 공식 모든 열에 대해 실행됩니다. n*Zr*S(ti) 열. 이 과정을 반복하면 JMP는 다음을 계산합니다. n*Zr*S(ti) 및 n*Zr*S(ti-)는 자동으로 계산됩니다. n*Zr*S(ti)]는 다음날에 필요합니다. n*Zr*S(ti-).
JMP에게 "이 셀이 계산되지 않은 경우 그동안 다른 값을 사용하십시오"라고 지시한 다음 "다른 셀에 값이 있으면 이 다른 셀을 업데이트하십시오"라고 지시하는 방법이 있습니까?
도움을 주시면 감사하겠습니다.
-호세 엘
Re: 데이터 열에 대한 주기가 감지되었습니다.JL,
다음은 위의 예에서 새 열을 생성하기 위해 사용한 "Big Class" 샘플 데이터 테이블을 여는 스크립트이며 모드 결정을 위한 공식입니다.제가 제공한 내용을 어떻게 구현하는지에 대한 혼란이 해결되기를 바랍니다.
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA\빅 클래스.jmp" ) ;
dt << 새 열 (
"방법" ,
공식 (
만약에 ( 열 () == 1 ,
요약하다 ( 세다 = 세다 ( : 나이 ) , 그룹별 = ~에 의해 ( : 나이 ) )
) ;
숫자 ( 그룹별 [ 위치 ( 목록으로 ( 세다 ) , 맥스 ( 세다 ) )] ) ;
)
)
;
Re: 데이터 열에 대한 주기가 감지되었습니다.안녕, 짐
이 방법을 시도해 보았지만 효과가 없었습니다.
모드에 대해 알아봤습니다^_^
-JL
Re: 데이터 열에 대한 주기가 감지되었습니다.표에 공식 열이 두 개 이상 포함된 경우 JMP는 각 열을 조사하여 미리 평가해야 할 다른 열을 확인합니다.이 대화 상자는 JMP가 어떤 열을 먼저 평가해야 하는지 파악할 수 없음을 의미합니다.
나는 희망 텍사스넬슨 답변이 도움이 됩니다.그렇지 않은 경우 다른 열에 대한 열의 종속성 중 하나를 제거할 수 있습니다.그래도 작동하지 않으면 논리를 다음과 같은 JSL 루프로 이동할 수 있습니다.
실시예 1
ForEachRow(
컬럼1 = <컬럼1 수식>
column2 =
)
또는
실시예 2
ForEachRow(
컬럼1 = <컬럼1 수식>
)
ForEachRow(
column2 =
)
첫 번째 예에서는 컬럼 1의 향후 행이 이미 계산되지 않고 컬럼 2가 평가될 수 있다고 가정합니다.
두 번째 예는 어떤 열을 먼저 평가해야 하는지 파악하는 JMP의 순서를 나타냅니다.모든 열1 행을 열2 계산에 사용할 수 있습니다.
Re: 데이터 열에 대한 주기가 감지되었습니다.다른 수식을 사용하려는 경우 다음은 :Age라는 열의 단순 모드를 계산하는 수식입니다.
If(Row() == 1, Summarize(count = Count(:age), bygroup = by(:age))); Num(그룹별[Loc(목록(개수), 최대(개수))])