Re: 特定の数式の 1 回限りの数式評価をトリガーする迅速な方法 - ステータスが次のように変更されました: 確認済み@ほぎ- 提案ありがとう! ご要望を承りましたので、検討させていただきます。
Re: 特定の数式に対して 1 回限りの数式評価をトリガーする簡単な方法 - ステータスが次のように変更されました: 情報が必要@ほぎリクエストありがとうございます。この機能が役立つ状況について詳しく教えてください。データ テーブルの例が役立ちます。非公開でシェアしたい方は直接DMください。
Re: 特定の数式に対して 1 回限りの数式評価をトリガーする高速な方法この情報は、機能を追加する価値があるかどうかを判断するのに十分ですか?
Re: 特定のフォーミュラの 1 回限りのフォーミュラ評価をトリガーする簡単な方法 - ステータスが次のように変更されました: 調査中追加情報をありがとう@ほぎ.これについてはさらに調査します。
Re: 特定の数式に対して 1 回限りの数式評価をトリガーする高速な方法ラインの下 -
何への早道@jthiここで説明します:
https://community.jmp.com/t5/JMP-Wish-List/New-Formula-Column-new-option-just-calculate/idc-p/591959/highlight/true#M3698

Re: 特定の数式に対して 1 回限りの数式評価を迅速にトリガーする方法これは、データテーブルに添付されたスクリプトを使用して実行できます。「選択した式の評価」という名前を付け、簡単にアクセスできるようにリストの先頭近くに置きます。列を評価する必要がある場合は、1 つまたは複数の列を選択して、次のスクリプトを実行します。
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 スクリプトを実行すると、それらは依存関係に関係なく、上から下に順番に評価されます。これに対する良い解決策はありません。共依存しているすべての数式列を必ず手動で選択し、値の変化が止まるまでスクリプトを複数回実行する以外にありません。
Re: 特定の数式に対して 1 回限りの数式評価を迅速にトリガーする方法やあ@SamGardner 。
この願いの詳細にご興味をお持ちいただきありがとうございます。
申し訳ありませんが、願い事にはすでにアイデアがかなり詳しく説明されていると思いました。
情報を追加するには:
の問題まず、Jmp のいくつかの優れた機能から始めます。
1) を使用したコラムの力を示すウェビナーや講演がたくさんあります。選択された()、たとえば、この素晴らしいビデオは@brady_brady :
特殊な数式列
2)コル・ミーンおよび行の情報に関する他のすべての列集計式除外される- このような行は計算にのみ含まれます。
したがって、ユーザーは自分で注意して追加する必要があります。除外()式では:
JMP10: Col Max() 関数と Col Min() 関数は除外された行からデータを返しました
それで、問題はどこにあるのでしょうか?
このような列式が複数ある場合、選択済み()と除外()テーブルに、大きなクラスのサンプル データ テーブルよりも多くの行がある場合、JMP で作業するのはもはや楽しくありません。
データ テーブルの下部にあるログを監視して、どの列が更新されたかを確認しているだけです。
列の更新が必要なタイミングを自分で定義したい場合があります。
たとえば、これらの列からの情報が必要ない日、数式列の更新すべてによってブロックされることなく、他の列を使用してテーブルで作業したいときなどです。
解決策: 現時点では必要のないいくつかの列式を次のように無効にします。評価を抑制する
しかし、その後、新たな計算を開始するのは非常に困難です。 列の設定に移動し、評価を抑制する、列の計算が完了するまで待ち、再度列の設定に移動して設定します。評価を抑制するまた。
これが私が2つの願いを投稿した理由です。
- 一般に数式評価を有効または無効にする迅速な方法。
- 列の式の計算を (削除する代わりに) 1 回評価するための 1 回限りのトリガー評価を抑制する、十分に待ってから追加します評価を抑制するまた)
したがって、数式列のプラス記号に右クリックのコンテキスト メニューを追加し、次の 2 つの機能を提供できれば素晴らしいと思います。

Re: 特定の数式に対して 1 回限りの数式評価を迅速にトリガーする方法ありがとう@Chris_Rodrigues提案のために。
おっしゃるとおり、列を左から右に段階的に評価すると、おかしな結果になる可能性があります。 IO は、Jmp が最適なシーケンスを実際にチェックしていることを読み取りました。
選択した数式の評価をアクティブにすることができますすぐに - t Jmp は、その後にどの列を計算するかを調整します。 後で
dt << run formulas()
選択した列の評価を無効にします。
特定の式に対して 1 回限りの式評価をトリガーする迅速な方法☐ クールな新機能
☐ 多くのユーザーを助けることができます!
☐ 「バグ」を削除します。
☑あったら嬉しい
☐ 誰も必要としていない
「suppress eval」を使用して数式の評価を「1 回」だけトリガーする機会があれば素晴らしいでしょう。
「selected()」または「excluded()」を使用した数式は、選択したデータを強調表示したり、リスト、計算、表示から除外されたデータを削除したりするのに非常に便利です。
一方、大規模なデータ セットを扱う場合、行の状態が変化すると式の再評価が引き起こされるため、このような式を使用すると待ち時間が長くなります。
妥協策: このような式のデフォルト オプション: eval を抑制する
また、数式評価を 1 回だけトリガーするオプション (たとえば、「+」数式記号を右クリックしてコンテキスト メニューを使用することもできます)。
関連する願い:
https://community.jmp.com/t5/JMP-Wish-List/fast-way-to-enable-disable-formula-calculations/idi-p/547118
(「suppress eval」を有効または無効にします)

より多くの希望が提出されました
データのブレンディングとクリーンアップRe: 1 回限りの数式評価をトリガーする高速な方法Jmp18 の除外された() 状態に関するバグを修正した後 ( 式が何度も評価されるのはなぜですか? )、この要望はそれほど重要ではなくなりました。:)
Re: 1回限りの数式評価をトリガーする高速な方法 - ステータスが「確認済み」に変更されました