グラフがリアルタイムで調整されるように、グラフ内で調整可能な変数を使用できるようにするにはどうすればよいでしょうか? (再計算、インタラクティブ、感度分析)何と呼んでいいのかわかりません。おそらくテーブル変数でこれができるでしょう。 おそらくプレディションプロファイラーはできるでしょう。
最終的には、「グローバル パラメーター」と呼ぶものの少なくとも 2 つの結果である数式列 ABC クラスが必要になります。基本的な ABC SKU 分類では、収益 %s を設定するすべての SKU の合計としてカットオフを設定します。収益の 80%、Bs 15%、Cs 5% と同様です。この例では、さらに単純にして、SKU の売上によって SKU が A、B、または C に分類されたとします。
以下の例には、2 つのパラメーターによって設定された 3 つのルール (式としてコーディングしたわけではありません) があります。
- 売上が 1000 を超える SKU -> A
- 売上が 100 を超える SKU -> B
- 残り→C
データテーブルの例
//create datatable
dt = New Table( "Slider Test",
Add Rows( 26 ),
Set Header Height( 47 ),
New Column( "SKU",
Character,
"Nominal",
Set Selected,
Set Values(
{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
)
),
New Column( "Sales",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[98, 64, 120, 397, 93, 58, 196, 700, 674, 229, 607, 55, 590, 169, 1449,
1236, 143, 1714, 364, 404, 226, 1300, 1105, 144, 1391, 1893]
),
Set Display Width( 94 )
),
New Column( "ABC Class",
Character,
"Nominal",
Set Values(
{"C", "C", "B", "B", "C", "C", "B", "B", "B", "B", "B", "C", "B", "B",
"A", "A", "B", "A", "B", "B", "B", "A", "A", "B", "A", "A"}
),
Set Display Width( 70 )
)
);
//create graph
dt <<GRAPH builder=""></GRAPH>サンプル画像。表示されている 2 つの変数を入力するか、スライダーを使用できれば素晴らしいと思います。
以下の例には、2 つのパラメータ (カットオフ AB とカットオフ BC) によって設定される 3 つのルール (式としてコーディングしたわけではありません) があります。
- 売上が 1000 を超える SKU -> A では、それを 1500 に変更した結果を示します
- 売上が 100 を超える SKU -> B の場合、それを 150 に変更した結果を表示します
- 残り→C

ありがとう。
Re: グラフがリアルタイムで調整されるように、グラフ内で調整可能な変数を使用できるようにするにはどうすればよいですか? (再計算、インタラクティブ、感度分析)例は非常に役に立ちました。あなたの助けのおかげで、私はまさに私が想像していたものを達成することができました。 ありがとう。
複数のスライダーを取得し、スライダーの右側にグローバル ボックスを配置するために最終的に行ったことは次のとおりです。
//graph builder code above here (not shown)
//code for slider below
//number of months of demand variables
ab = dt:Cutoff AB;
bc = dt:Cutoff BC;
//CoV variables
CoV1 = dt:CoV1;
CoV2 = dt:CoV2;
:ABC Class << Suppress Eval( 0 );
specBox = H List Box(
V List Box(
//number of months of demand
H List Box(
Slider Box(
0,
12,
ab,
dt:Cutoff AB = ab;
dt << rerun formulas;
),
Text Box( "Months of demand" )
),
H List Box(
Slider Box(
0,
12,
bc,
dt:Cutoff BC = bc;
dt << rerun formulas;
),
Text Box( "Months of demand" )
),
//CoV
H List Box(
Slider Box(
0,
4,
CoV1,
dt:CoV1 = CoV1;
dt << rerun formulas;
),
Text Box( "COV" )
),
H List Box(
Slider Box(
0,
4,
CoV2,
dt:CoV2 = CoV2;
dt << rerun formulas;
),
Text Box( "COV" )
),
),//end V list box 1
//display the variables
V List Box(
Global Box( ab ),
Global Box( bc ),
Global Box( CoV1 ),
Global Box( CoV2 )
)//end V list box2
);//end H list box
(Report( gb )[Picture Box( 1 )] << Parent) << Append( specBox );

Re: グラフがリアルタイムで調整されるように、グラフ内で調整可能な変数を使用できるようにするにはどうすればよいですか? (再計算、インタラクティブ、感度分析)2 つの異なる分類子を比較したくない場合、必要なのは次だけです。
- 2 つのテーブル変数 Cutoff AB および Cutoff BC を使用する列 :ABC クラスの式
- オーバーレイ変数 :Classifier を使用しない GraphBuilder スクリプト
テーブルを再構築する必要はありません (連結など)。これははるかに単純な問題です。
Re: グラフがリアルタイムで調整されるように、グラフ内で調整可能な変数を使用できるようにするにはどうすればよいですか? (再計算、インタラクティブ、感度分析)@gzmorgan0ありがとうございます。例を確認してみます。
回答を読むと、現在と推測を同時に表示しようとしたわけではなく、単にパラメーター AB と BC の変化に応じてグラフ (要約統計量) を更新するだけであることを明確にする必要があります。Re: グラフがリアルタイムで調整されるように、グラフ内で調整可能な変数を使用できるようにするにはどうすればよいですか? (再計算、インタラクティブ、感度分析)@BSwidの場合、GraphBuilder を使用したグラフは非常に多くの動的コンポーネントがあるため複雑になり、最適な方法は用途によって異なります。たとえば、このグラフを他の人が使用する場合は、GraphBuider Summary Statistic for Sales を平均値ではなく最大値または MIn o Std Dev に変更することができます。言い換えれば、GraphBuilder の機能を維持するための複雑さがさらに増します。
この要約統計量が動的でない場合、GB のフレームボックスにカスタム関数を追加することでこれを実現できます。 カットオフの変化ごとに平均を計算する必要があります。そしてグラフを再描画します。 ただし、行が除外された場合は、特別なバーが計算されるように行状態ハンドラーのスクリプトを作成する必要があります。 また、 X-Group などに別の列を選択することもできます。その場合、ダイナミック スライダー インターフェイスに問題が発生する可能性があります。
JMP プラットフォームを使用する場合、テーブルの再構築が必要な場合でも、JMP の機能を使用することを好みます。GB がこれらのネストされたバーを描画するには、現在のバーを指定し、次にオーバーレイとして使用される推測されたバーを指定する変数が必要です。バーは並べて表示することもネストすることもできます。 あなたの図面から、私はネストされたものを選択しましたが、このスクリプトを使用すると、それを変更できます。
データを再構築するには、元の値と推測された値の 2 つのコピーが必要です。 私が選択した方法は、テーブルをそれ自体と連結することでした。 このスクリプトには、現在の分類がスクリプトによるものであるという前提があります。そうでない場合は、定義された式を変更する必要があり、新しい列が必要になる可能性があります。

以下の 3 つのファイルが添付されています。
- オリジナルのテーブル、 SKU の例.jmp
- 変更されたテーブルSKU 例_Final.jmp注: インタラクティブ GB を作成するスクリプトは、このテーブルに添付されています。
- 脚本、 SKU スクリプト.jsl元のテーブルを c:\temp から開きます。パスに合わせて変更する必要があります。このスクリプトはテーブルを再構築し、動的グラフを描画します。
注: 固定の要約統計量を持ち、その他の追加機能を維持する必要がない動的なカスタム グラフを作成する方が簡単な場合があります。 このメソッドは、GraphBuilder を使用したカスタム動的ウィジェットのスクリプト作成に関する問題を文書化するために使用されました。
幸運を。
Re: グラフがリアルタイムで調整されるように、グラフ内で調整可能な変数を使用できるようにするにはどうすればよいですか? (再計算、インタラクティブ、感度分析)
@BSwid書きました:
何と呼んでいいのかわかりません。おそらくテーブル変数でこれができるでしょう。 おそらくプレディションプロファイラーはできるでしょう。
最終的には、「グローバル パラメーター」と呼ぶものの少なくとも 2 つの結果である数式列 ABC クラスが必要になります。基本的な ABC SKU 分類では、収益 %s を設定するすべての SKU の合計としてカットオフを設定します。収益の 80%、Bs 15%、Cs 5% と同様です。この例では、さらに単純にして、SKU の売上によって SKU が A、B、または C に分類されたとします。
以下の例には、2 つのパラメーターによって設定された 3 つのルール (式としてコーディングしたわけではありません) があります。
- 売上が 1000 を超える SKU -> A
- 売上が 100 を超える SKU -> B
- 残り→C
データテーブルの例
//create datatable
dt = New Table( "Slider Test",
Add Rows( 26 ),
Set Header Height( 47 ),
New Column( "SKU",
Character,
"Nominal",
Set Selected,
Set Values(
{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
)
),
New Column( "Sales",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[98, 64, 120, 397, 93, 58, 196, 700, 674, 229, 607, 55, 590, 169, 1449,
1236, 143, 1714, 364, 404, 226, 1300, 1105, 144, 1391, 1893]
),
Set Display Width( 94 )
),
New Column( "ABC Class",
Character,
"Nominal",
Set Values(
{"C", "C", "B", "B", "C", "C", "B", "B", "B", "B", "B", "C", "B", "B",
"A", "A", "B", "A", "B", "B", "B", "A", "A", "B", "A", "A"}
),
Set Display Width( 70 )
)
);
//create graph
dt <<GRAPH builder=""></GRAPH>サンプル画像。表示されている 2 つの変数を入力するか、スライダーを使用できれば素晴らしいと思います。
以下の例には、2 つのパラメータ (カットオフ AB とカットオフ BC) によって設定される 3 つのルール (式としてコーディングしたわけではありません) があります。
- 売上が 1000 を超える SKU -> A では、それを 1500 に変更した結果を示します
- 売上が 100 を超える SKU -> B の場合、それを 150 に変更した結果を表示します
- 残り→C

ありがとう。
テーブル変数:ABと:BCを設定してみました。そして、それを変更してみました卵とベーコンの例JSLクックブックより。
しかし、スライダーを動かそうとするとエラーが発生します。

//use table variables instead :AB & :BC
//Eggs = 50; // :AB
//Bacon = 50; // :BC
//window
New Window( "Slider Display",
Border Box( Left( 10 ), Right( 10 ), top( 10 ), bottom( 10 ),
V List Box(
H List Box(
Text Box( "AB" ), // slider label
ABsb = Slider Box( 0, 2000, :AB, // slider script follows...
ABnb << set( :AB ); // update the value
// this example doesn't need any other interactive
// update. You could do some other work here, using
// the slider's value to change a graph, perhaps.
),
// text box to hold the slider's value...
ABnb = Number Edit Box( :AB, <<SETFUNCTION></SETFUNCTION>(私はそう思います)スライダーボックスでテーブル変数を更新し、データテーブル内の数式を更新し、グラフを更新したいと考えています。
この行は必ず必要になると思います。
gb<<INVAL></INVAL>
Re: グラフがリアルタイムで調整されるように、グラフ内で調整可能な変数を使用できるようにするにはどうすればよいですか? (再計算、インタラクティブ、感度分析)テーブル変数:ABと:BCを設定してみました。そして、それを変更してみました卵とベーコンの例JSLクックブックより。
しかし、スライダーを動かそうとするとエラーが発生します。

//use table variables instead :AB & :BC
//Eggs = 50; // :AB
//Bacon = 50; // :BC
//window
New Window( "Slider Display",
Border Box( Left( 10 ), Right( 10 ), top( 10 ), bottom( 10 ),
V List Box(
H List Box(
Text Box( "AB" ), // slider label
ABsb = Slider Box( 0, 2000, :AB, // slider script follows...
ABnb << set( :AB ); // update the value
// this example doesn't need any other interactive
// update. You could do some other work here, using
// the slider's value to change a graph, perhaps.
),
// text box to hold the slider's value...
ABnb = Number Edit Box( :AB, <<SETFUNCTION></SETFUNCTION>(私はそう思います)スライダーボックスでテーブル変数を更新し、データテーブル内の数式を更新し、グラフを更新したいと考えています。
この行は必ず必要になると思います。
gb<<INVAL></INVAL>