Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存する集計テーブルの 1 つを右クリックし、[結合テーブルにする] を選択します。 それはあなたのために働きますか?
Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存する提案をありがとう!
私は実際にこれにサマリー テーブルを使用していません。JSL を使用して管理図ビルダーの [サマリーを保存] ボタンを使用しようとしています。 1 つのレポート タブ内に存在する多くのグラフの概要を保存する必要があります。 これについてさらに情報を提供できるかどうかお知らせください。ありがとうございます。
Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存する管理図の右側に表示されるすべての集計を保存しますか? 集計を 1 つのデータ テーブルにまとめますか?

私の以前の提案では、そのすべての情報を 1 つのデータ テーブルに入れます。これは、私の例では次のようになります。

このコードは、スクリプトからこの結果を得る方法を示しています。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
ccb = dt << Control Chart Builder( Variables( Y( :height, :weight ) ), Show Control Panel( 0 ) );
summary = Report( ccb )[TableBox(1)] << Make Combined Data Table;
Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存する@マークベイリーこれありがとう! これは、1 つのレポートで複数のグラフのグラフ全体の概要を取得するのに非常に役立つことがわかります。 ただし、可能であれば、各グラフの各ポイントの要約を取得できるようにしたいと考えています。 添付画像のボタンを使用した場合とまったく同じように機能します。
JSLを使用してこれを行うことは可能ですか?
これを使用すると、これが機能することがわかりました。 summary = Report( ccb ) << Save Summaries;
ただし、データセットに別のレイヤーがあるため、これは簡単ではありません。 私のデータ セットでは、別のテーブルの行数に基づいて、複数の管理図ビルダーがレポートで使用されています。 そのため、管理図ビルダーを割り当てたオブジェクトで << Save Summaries を実行すると、すべてではなく、最後に作成されたチャートの要約のみが取得されます。 これらの要約を保存できるように、JMP に他のグラフを表示するように指示する方法はありますか?
私が何をしようとしているのかをより明確にするために、その間にビッグクラスのデータセットを適応させようとします.
Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存するはい、このコードはソリューションの基礎です:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Control Chart Builder( Variables( Y( :weight, :height ) ) );
dt = obj << Save Summaries;
一度に複数の応答に対して管理図ビルダーを起動していますか? その場合は、応答ごとにデータ テーブルを取得する必要があります。 一度に 1 つの応答に対して応答を繰り返し、管理図ビルダーを起動していますか?
Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存するおい@マークベイリー、これは私のデータがどのように設定されているかをよりよく理解できるはずです。 これを追加して、Big Class データセットを適応させました。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window ("Charts",
For ( i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder( Variables( Y( :height, :weight ) ), Show Control Panel( 0 ), SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text( name || " Individual & Moving Range chart of height" )}
)
) );
); );
dt = obj << Save Summaries;'new window' と 'for' ポーションは、私が探しているものを反映するために追加されました。 上記を実行すると、「Charts」ウィンドウ内に、すべて同じデータを含む 40 個のグラフが表示されます。 ここで行っていることのために、各グラフには異なるデータが含まれていると想定してください。そのため、集計も異なります。 この下部で「サマリーの保存」を実行すると、すべてのグラフのサマリーが取得されるのではなく、「チャート」ウィンドウの最後のグラフのみが取得されます。
実行したグラフの要約を取得するようにこのコードに指示する方法はありますか? たとえば、「Charts」ウィンドウで 35 グラフの要約が必要な場合、上記の例のように JSL を使用して取得できますか?それとも、どうにかしてそれらすべてを引っ張ることができますか?
追加情報を提供できるかどうかお知らせください。 以前からの質問に答えるために、各インスタンスがそれ自体を反復処理しているため、変数の要約を保存できません。 うまくいけば、助けてくれてありがとう!
Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存する以下に、私が試す順番で 3 つの提案を示します。
スクリプト作成を試すことができます Make Combined Data table

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
)
);
dt_summaries = nw["Control Chart Builder", "height Limit Summaries", Table Box(1)] << Make Combined Data Table;
または、ループ中にこれらの管理図ビルダーへの参照を保存してから、[集計を保存] を使用して再度ループすることもできます (ループ内で値を保存してから、テーブルを閉じる必要があります)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
ccb_list = {};
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
Insert Into(ccb_list, obj);
);
);
For(i = 1, i <= N Items(ccb_list), i++,
dt_temp = ccb_list[i] << Save Summaries;
show(dt_temp);
//Close(dt_temp, no save);
);
または、XPath を使用して参照を取得することもできます (また、あまりにも多くのテーブルを開くことを避けるためにループします)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
);
);
//((nw << XPath("//OutlineBox[text()='Control Chart Builder']")) << get scriptable object) << Save Summaries;
もしも<< save summaries は複数のテーブルを開くため、Get Data Table List(); のようなものを使用する必要があるかもしれません。どれが新しいものかを確認するには、それらを処理してから閉じます。
Re: JSL を使用して複数のグラフの概要を 1 つのレポートに保存するこれありがとう! あなたが送ってくれた 2 番目のバージョンを使用することになりましたが、それは私がやっていることには完璧でした。
ありがとう!
JSL を使用して複数のグラフの概要を 1 つのレポートに保存私が実行するレポートでは、2 ~ 26 個のグラフをレポート タブに吐き出し、すべてのグラフを 1 つのタブで一度に表示できます。 JSL を使用してレポート内のすべてのグラフの概要を保存する方法を見つけたいと考えています。 現時点では、添付画像のボタンを CTRL キーを押しながらクリックするだけで、必要なものすべてが多くのデータ テーブルにエクスポートされます。
JSL を使用するだけで、レポートの保存概要を JMP に強制的に取得させる方法はありますか? 要約を 1 つずつデータテーブルに取り込んでも問題ありません。 私が見た他のすべての例には、管理図ビルダーをオブジェクトに割り当て、それらの概要を保存することが含まれています。 私はそれをしたくないのですが、それが私の唯一の選択肢である場合はそうすることができます。
ありがとう!
マスカスタマイゼーションウィンドウズ