偵測到資料列的循環<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“如果此單元格尚未計算,同時使用此其他值”,然後“如果該其他單元格有值,則更新此其他值”?
任何幫助將不勝感激。
-何塞·L
回覆:偵測到資料列的循環JL,
這是開啟「Big Class」範例資料表的腳本,我在上面的範例中使用它來建立新欄位及其用於確定眾數的公式。我希望這可以解決有關如何使我提供的內容為您服務的任何困惑。
名稱預設為此處( 1 ) ;
dt =打開( “$SAMPLE_DATA\Big Class.jmp” ) ;
dt <<新專欄(
“模式” ,
公式(
如果(排() == 1 ,
總結(數數=數數( :年齡) ,按組=經過( :年齡) )
) ;
數量(按組[洛克(作為列表(數數) ,最大限度(數數) )] ) ;
)
)
;
回覆:偵測到資料列的循環嗨,吉姆
我嘗試了這個方法,但沒有成功。
不過我了解了模式^_^
-JL
回覆:偵測到資料列的循環當表格包含多個公式列時,JMP 會查看每一列以了解哪些其他欄位需要事先評估。此對話方塊表示 JMP 無法確定需要先評估哪一列。
我希望特克斯尼爾森答案有幫助。如果沒有,也許您可以刪除其中一列對另一列的依賴關係。如果這不起作用,您可以將邏輯移至 JSL 循環中,例如
實施例1
對於每一行(
第 1 列 = <第 1 列公式>
第 2 列 = <第 2 列公式>
)
或者
實施例2
對於每一行(
第 1 列 = <第 1 列公式>
)
對於每一行(
第 2 列 = <第 2 列公式>
)
第一個範例假設可以計算column2,而無需計算column1 的未來行。
第二個範例表示 JMP 所做的排序,決定應先評估哪一列。第 1 列的所有行都可用於第 2 列計算。
回覆:偵測到資料列的循環如果您願意使用不同的公式,這裡有一個計算名為 :Age 的列的簡單眾數的公式
If(Row() == 1, Summarize(count = Count(:age), bygroup = by(:age))); Num(bygroup[Loc(作為列表(計數), 最大(計數))])