グラフ ビルダーのビジュアルをあるテーブルから別のテーブルに再利用/移動するにはどうすればよいですか (JSL による更新後)?やあみんな、
私は日本語で作業しており、テーブル Aにいくつかのグラフ ビルダー視覚化を作成しました。
スクリプトの後半で、テーブル A をテーブル B に更新または結合します( Time をキーとして使用し、 ID をフィルターとして使用)。これにより、新しいテーブル ( 結合されたテーブルと呼びます) が作成されます。
問題は次の通りです:
熟考する -
-
Graph Builder スクリプトをあるテーブルから別のテーブルに転送または再バインドするJSL ベースの方法はありますか?
-
特定の KPI が時間ウィンドウに基づいてフィルターされた行でのみ計算される場合、これに対する最も信頼性の高いワークフローは何ですか?
以下のコードも試しましたが、左上パネルの GUI ウィンドウに mt calcTable が表示されません。
scriptNames = dt_merged << Get Table Script Names;
Show(scriptNames);
// Loop through and copy each script to calcTable
For(i = 1, i <= N Items(scriptNames), i++,
scriptName = scriptNames[i];
scriptCode = dt_merged << Get Table Script(scriptName);
// Add the same script to calcTable
calcTable << Set Table Script(scriptName, scriptCode);
Show("Copied script:", scriptName);
);
自動化とスクリプトコンテンツの編成データのブレンドとクリーンアップRe: グラフ ビルダーのビジュアルをあるテーブルから別のテーブルに再利用/移動するにはどうすればよいですか (JSL による更新後)?通常、テーブルスクリプトをコピーするには次のようになりますが、テーブルスクリプトがどのようになっているかに応じて変更が必要になる場合があります。
Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt2 << Delete Scripts(dt2 << Get Table Script Names); // demo purposes
For Each({scriptname}, dt1 << Get Table Script Names,
s = dt1 << Get Script(scriptname);
Eval(EvalExpr(
dt2 << New Script(scriptname, Expr(NameExpr(s)))
));
);
連結を使うこともできます。これはスクリプト(と変数)を移動しますが、他の何かと混乱する可能性があるため、ループを使用します。
Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt2 << Delete Scripts(dt2 << Get Table Script Names); // demo purposes
dt_temp = dt1 << Subset(Rows(1), private);
dt_temp << Delete Rows(1);
dt2 << Concatenate(
dt_temp,
"Append to first table"
);
Close(dt_temp, no save);