時間傾向の初期値を追跡するための最良の方法すべて、
これを最適に整理する方法についてのアドバイスが必要です。
だから、私はいくつかのカテゴリのパラメータを経時的に追跡するテーブルがあります。初期値からの変化率を示す列が必要です。
それは重量競争トラッカーだとしましょう。初期の体重を得て、変化率を追跡します。30日で15%以上を獲得した人が勝ちます。
これを追跡するために、私はこのようなテーブルを作成しました。
このテーブルでは、初期の重みをテーブル変数として配置し、名前に基づいて初期の重みを表示するだけの隠し列を作成しました。

その後、ダッシュボードスクリプトをクリックするだけで、すべてのグラフが表示されます。

私の目標は、できる限りユーザーフレンドリーにすることです。そうすれば、ほとんど誰も考えずにデータを入力できるようになります。だから私はコミュニティにいくつか質問があります:
それでは、新しい人がゲームに参加し、新しい名前を入力する必要があるとしましょう。
- そのためには、適切な名前で新しいテーブル変数を作成する必要があります。
- 次に、隠し列 "InitialWeight"の式を編集してその名前を追加します。
- 次に、この名前を[名前]列の許可されたオプションとして追加します。
すべてがそれほどユーザーフレンドリーではありません。基本的に同じデータを3回入力します。一度だけそれを行う方法はありますか?新しい変数を入力したとしましょう。
- 式で言う方法はありますか - 「「名前」列の値と同じ名前の変数の値を返す」
- 「私の許容値は私のテーブル変数の名前です」と言う方法はありますか?
それとも、新しい名前と最初の方法を設定して、その情報を公式に有機的にまとめる別の方法があるでしょうか。私が考えることができるのはそれを管理するための本格的なアプリを書くことだけですが、おそらく箱から出してそれを行うための便利な方法はありますか?
ありがとう、
M.
日時傾向の初期値を追跡するための最良の方法本格的なスクリプトが最善だと思います。ただし、この抜粋は、最小限の機能で10〜15分でセットアップできるものを目的としていました。または、既に存在している機能を使用する。
提案をありがとう!もっとエレガントな方法だと思います。しかし、コード内のすべてがすぐに明確になるわけではないので、しばらくの間その上に座っておく必要があります。
再度、感謝します!
日時傾向の初期値を追跡するための最良の方法ミゲルロ、
あなたが説明したことに対する私の解釈は、ユーザーのコミュニティがアクセスできるこのテーブルを持っているということです。私はおそらくアドインのように何か違うことをするでしょう。 しかし、あなたのテーブルインターフェースを使って、私はそうするでしょう:
- 名前変数を削除し、隠し列を削除します
- ユーザーに名前と重みの入力を求められるNew Member Registryというスクリプトを追加します。この情報はregisty = Associative Array({"Marvin"、280}、{"Smith"、205}、{"Jones"、201}など)と呼ばれる連想配列を更新するために使用されます。定義すると、registy ["Marvin"]は値250を返します。
- InitializeまたはUpdateというスクリプトを追加します。これはレジストリ定義を実行するスクリプトなので、値はメモリ内にあります。
- 式を次のように変更します。t0 = registry << get value(:Name); (:重量 - t0)/ t0)* 100
添付ファイルはモックアップです。どのバージョンのJMPを使用しているか言及していませんか?これはJMP14では機能します。以前のバージョンのJMPレジストリがある場合は、連想配列ではなく関数にする必要があります。
アドインスクリプトを使用すると、ユーザーが変更できるテーブルに埋め込まれたスクリプトや定数よりも堅牢になります。
日時傾向の初期値を追跡するための最良の方法
唯一の問題はそれが更新された変数に行きそして読むためにあなたが式編集スクリーンに行きそして少なくとも適用ボタンをクリックする必要があるということです。これを回避する方法はありますか。
私はそれを取り戻します、それは式を更新します。すぐにではなく、エンターキーを押して別の行を追加するとすぐに。
日時傾向の初期値を追跡するための最良の方法わかりました、最初のステップは、列 "InitialWeight"のFormulaのMatch()式を次のコードで置き換えることです。
Names = Current Data Table() << Get Table Variable Names();
formula_pre = "Match( :Name";
formula = formula_pre;
formula_post = ")";
For( i = 1, i <= N Items( Names ), i++,
formula = formula || ", \!"" || Names[i] || "\!", :" || Names[i]
);
formula = formula || formula_post;
Eval( Parse( formula ) );
これはあなたのテーブル変数のリストを取り、リストに基づいてMatach()式を構築し評価します。
唯一の問題はそれが更新された変数に行きそして読むためにあなたが式編集スクリーンに行きそして少なくとも適用ボタンをクリックする必要があるということです。これを回避する方法はありますか。
ありがとう、
M.