回复:觸發特定公式的一次性公式評估的快速方法 - 狀態更改為:已確認@hogi - 謝謝你的建議! 我們已收到您的請求並將予以考慮。
回复:觸發特定公式的一次性公式評估的快速方法 - 狀態更改為:需要信息@hogi感謝您的請求。您能否提供有關此功能可以幫助您的情況的更多詳細信息?示例數據表會有所幫助。如果你想私下分享,你可以直接DM。
回复:觸發特定公式的一次性公式評估的快速方法回复:觸發特定公式的一次性公式評估的快速方法 - 狀態更改為:正在調查感謝您的附加信息@hogi .我們將對此進行進一步調查。
回复:觸發特定公式的一次性公式評估的快速方法在線下-
什麼的快速方法@jthi在這裡描述:
https://community.jmp.com/t5/JMP-Wish-List/New-Formula-Column-new-option-just-calculate/idc-p/591959/highlight/true#M3698

回复:觸發特定公式的一次性公式評估的快速方法您可以使用附加到數據表的腳本來執行此操作。將其命名為“評估選定的公式”並將其放在列表頂部附近以便於訪問。當您需要評估列時,選擇一個或多個列,然後運行此腳本:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
frm = col << Get Formula;
If(!Is Empty(frm),
v_start_tick_seconds = tick seconds();
col << Eval Formula;
v_end_tick_seconds = tick seconds();
v_runtime_seconds = v_end_tick_seconds - v_start_tick_seconds;
col << Set Property("TimeToEval", v_runtime_seconds);
);
);您可以製作一個類似的腳本來抑製或取消抑制單個列上的公式評估:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
col << Suppress Eval(0);
);
幾年來,這一直是我解決 JMP 公式管理缺陷的方法。它有很大幫助。如果這是一個可以通過右鍵單擊菜單輕鬆訪問的內置功能,那就太好了。
但是,這種方法仍然存在很大的缺點。公式列可能具有相互依賴性,當以這種方式評估公式時,這些將被完全忽略。如果您選擇一個列塊並運行 eval 腳本,它們將按順序從上到下進行評估,而不考慮依賴性。我對此沒有好的解決方案,除了確保手動選擇所有相互依賴的公式列,並多次運行腳本直到值停止更改。
回复:觸發特定公式的一次性公式評估的快速方法你好@薩姆加德納。
感謝您對此願望的詳細信息感興趣。
抱歉,我認為願望已經非常詳細地描述了這個想法。
添加一些信息:
這問題從 Jmp 的一些很酷的功能開始:
1)有許多網絡研討會和演講展示了使用專欄的力量選定的(),例如這個很棒的視頻@brady_brady :
特殊公式欄
2)科爾平均值以及有關行信息的所有其他列聚合公式排除- 此類行僅包含在計算中。
因此,用戶必須自己注意並添加一個排除()在公式:
JMP10:Col Max() 和 Col Min() 函數返回排除行中的數據
那麼,問題出在哪裡呢?
如果您有多個這樣的列公式已選擇()和排除()在您的表中,如果您的表的行數多於大類示例數據表 - 在 JMP 中工作就不再有趣了。
您只需查看數據表底部的日誌即可檢查哪一列已更新。
有時,我更願意自己定義列何時需要更新。
例如,當我不需要這些列中的信息時,當我只想在表格上與其他列一起工作時,而不會被所有這些公式列更新所阻止。
解決方案:通過以下方式停用目前不需要的一些列公式:抑制評估
但接下來就足以觸發新的計算了。 必須轉到列設置,刪除抑制評估,等到列計算完成後,再次進入列設置並設置抑制評估再次。
這就是為什麼我發布了兩個願望:
- 一般情況下啟用和禁用公式評估的快速方法。
- 一次性觸發器,用於評估列公式計算一次(而不是刪除抑制評估,等待足夠長的時間,添加抑制評估再次)
因此,如果您可以將右鍵單擊上下文菜單添加到公式列的加號並提供以下兩個功能,那就太好了:

觸發特定公式的一次性公式評估的快速方法很酷的新功能
可以幫助很多用戶!
刪除一個“bug”
☑ 很高興擁有
無人需要它
如果有機會僅「一次」使用「抑制評估」來觸發公式的評估,那就太好了:
使用「selected()」或「exclusion()」的公式對於突出顯示所選資料或從清單、計算和顯示中刪除排除的資料非常有用。
另一方面,在處理大型資料集時,使用此類公式會導致許多等待時間 - 因為行狀態的任何變更都會觸發公式的重新評估。
折衷方案:此類公式的預設選項:抑制 eval
以及僅觸發一次公式計算的選項,例如透過右鍵單擊“+”公式符號的上下文選單。
相關願望:
https://community.jmp.com/t5/JMP-Wish-List/fast-way-to-enable-disable-formula-calculations/idi-p/547118
(啟用和停用“抑制評估”)

資料混合與清理回覆:觸發特定公式的一次性公式評估的快速方法謝謝@克里斯_羅德里格斯的建議。
你是對的,如果你從左到右逐步評估這些列,結果可能看起來很有趣。 IO 讀到 Jmp 確實檢查了最佳序列。
您可以啟動所選公式的評估立即 - t hen Jmp 編排哪一列在哪一列之後計算。 然後
dt << run formulas()
停用所選列的評估。
回覆:觸發一次性公式評估的快速方法在修復了 Jmp18 中排除()狀態的問題之後( 是什麼讓公式一遍又一遍地求值? )這個願望變得不那麼重要了:)
回覆:快速觸發一次性公式評估的方法 - 狀態變更為:已確認