有沒有辦法關閉所有欄位的「抑制評估」?
(當我保存.jrp時,它似乎自動打開了“抑制評估”,並且我需要評估此數據表中的許多公式列。)

抑制公式 Eval(1) [沒有數據表] 非常適合欺騙同事 - 沒有機會注意到 - JMP 被卡住並且沒有機會對抗它,無論是透過 GUI 都沒有:

也不是透過dt << Suppress Formula Eval( 0 );
_____________________________________
某些表格操作(例如 Join)具有抑制公式計算的設定:

如果每列都被單獨停用,那麼您必須單獨啟用公式計算:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f= Function({},New Column( "height+weight",
Formula( :height + :weight ),
));
f;
f;
f;<BR />column (6) << Suppress Eval( 1 );<BR />column (7) << Suppress Eval( 1 );<BR />column (8) << Suppress Eval( 1 );
Ncols = ncols(dt);
for (i=1,i<=NCols, i++,
column(i) << suppress eval(0)
)有趣的事實:
列選單中的狀態不會自動更新,因此不要被灰色加號混淆:

<< Suppress Formula Eval() 和 Suppress Eval() 之間也有差異。 << Suppress Formula Eval() 用於資料表,Suppress Eval 用於公式列


如果啟用了 Suppress Eval,則可以循環遍歷列(對每個列使用 << get 列名稱和)並將 << Suppress Eval(0) 傳送到所有列。我不確定是否有任何“簡單”的方法可以交互地執行此操作(標準化屬性不起作用,因為它將替換所有公式),可以使用子集,但它將創建一個可能不理想的新表。
但是如果您不介意建立新的資料表子集是相當簡單的選擇


