各 JMP プラットフォームは独自の表示を生成しますが、レポート レイアウトには共通の機能と共通のオブジェクトがあります。 JMP レポートで最もよく知られている機能は、アウトライン ボックスです。 ほとんどの JMP ユーザーは、おそらくアウトライン ボックスのタイトルを編集したり、ボタンを切り替えてそのアウトライン ボックスに属するグラフや分析の表示/非表示を切り替えたことがあるでしょう。
次のステップは、アウトライン ボックスのタイトルの変更や開示アイコン ◢ の切り替えなど、これらのユーザー インターフェイス タスクに相当する JSL を学習することです。
レポート レイヤーを編集するには、2 つの特定のスキルが必要です。 1 つは、対象の表示機能に適した有効な JSL メッセージと構文を使用することです。 もう 1 つは、変更する機能のアドレスを見つけることです。 これを最後のスキル ナビゲーションと呼びます。
ツリー構造の表示
ナビゲーションはほとんどの場合、地図から始まります。 次のスクリプトを実行してレポートを生成します。 次に、開示アイコンを右クリックします◢ 「性別による身長の一元分析」というタイトルのアウトラインボックスの左側にあります。選択する編集 ► ツリー構造の表示。 (図6.5を参照してください。)
bigclass_dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bigclass_ht_onew = bigclass_dt << Oneway(
Y( :height ), X( :sex ), Ignore Platform Preferences( 1 ),
Box Plots( 1 ), Means and Std Dev( 1 ), X Axis Proportional( 0 ),
Mean Error Bars( 0 ), Std Dev Lines( 0 )
);
図 6.5 [編集] メニュー - ツリー構造の表示: (L) レポート全体 (R) Y 軸


新しいウィンドウにツリー構造が表示されます。 これはアウトライン ボックスのネストされた階層リスト (はい、リスト) であり、各アウトライン ボックスはレポートで使用される JMP 表示ボックスを表します。 最上位の表示ボタンが選択されているため、レポート全体のツリー構造が表示されます。 完全なツリー構造を表示するには、下にスクロールする必要があります。 図 6.6 (L) は、上部の表示ボタンを右クリックして選択した後のツリー構造を表示します。以下をすべて閉じるをクリックしてから、いくつかの項目を選択して開きます。
図 6.6 ツリー構造: FrameBox(1) が強調表示されたリンクされたレポート
ツリー構造ウィンドウと一方向レポートを並べます。 マウスを公開ボタンの上に置くと、フレームボックス(1)一方向レポートで強調表示されている対応する表示を確認します。 図 6.6 (R) を参照してください。 のリストに注目してくださいIfBox( )ツリー内のアイテム。 各公開アイコンにマウスを置きます。 IfBox(1)表示のグラフ部分のアウトラインが含まれています。 IfBox(4)に対応します平均値と標準偏差テーブル。 のIfBoxコンテナは、オブジェクト オプションに基づいてその内容を表示または非表示にします。ブール オプションが指定されている場合は表示されます。そうでない場合は、隠れてください。
レポート ウィンドウの各開示アイコンは、同じユーザー インターフェイスを備えています。 これにより、ユーザーはレポート ウィンドウのより小さな部分のツリー構造を表示できるようになります。 図 6.5 (R) は、Y 軸などのレポート ウィンドウ機能を右クリックすると、メニュー (編集 ► ツリー構造の表示) 。 つまり、アウトライン ボックス以外にもツリー構造を要求できます。
レポート全体のツリー構造を閉じます。 「平均値と標準偏差」というタイトルのアウトライン ボックスの左側にある表示ボタンを右クリックし、ツリー構造を作成します。 同じ手順を繰り返しますが、今回は Shift キーを押しながら選択します。ツリー構造の表示。 図6.7を参照してください。
図6.7一元配置分析の平均値と標準偏差のツリー構造 – インタラクティブなデフォルト形式 (L) クラシック形式 (R)
どちらのツリー構造形式でも、出力を配置するために使用されるオブジェクトが表示されます。 各オブジェクトの名前には「box」という単語が含まれています (たとえば、OutlineBox、TableBox、StringColBox、NumberColBox)。 どちらの形式でも、オブジェクトの配置は入れ子になった階層構造になります。 インタラクティブなデフォルトのツリー構造 (L) は、アウトラインを彷彿とさせます。 古典的な形式 (R) は、組織 (org) 図を思い出させます。
デフォルトのツリー構造の対話型強調表示は、レポートをそのコンポーネントの表示ボックスに一致させるのに役立ちます。 ただし、長いため、戦略的に選択された開示アイコンが閉じるまで、基本的な構造を識別するのが難しい場合があります。 クラシック形式のツリー構造を使用すると、レポート内のオブジェクトの関係を簡単に確認できます。 たとえば、NumberColBox(6) と TableBox(1) の関係は、この組織図のような表示で即時に表示されます。
どちらの形式も有益です。 時には両方を見ることもあります。 どちらの形式でも、レポート全体のツリー構造よりも、レポートの一部のツリー構造の方が読みやすくなります。
レポートレイヤーを参照する
分析レイヤーを変更するには、有効なメッセージがプラットフォーム オブジェクトまたはそのプラットフォームの参照オブジェクトに送信される必要があります。 現在の例では、プラットフォームは Oneway であり、そのハンドルは変数参照です。 bigclass_ht_onew 。
//Message to the Analysis Layer
bigclass_ht_onew << Points Jittered(1);
同様に、表示オブジェクトを変更するには、有効なメッセージをレポート レイヤーに送信する必要があります。 変数参照をレポート レイヤーに割り当てる 2 つの方法は次のとおりです。
//These two lines assign a variable name to the report,
//either syntax is acceptable
rpt_bc_ht_onew = Report( bigclass_ht_onew );
rpt_bc_ht_onew = bigclass_ht_onew << Report;
表示機能を変更するには、有効なメッセージを表示オブジェクトのアドレスに送信する必要があります。 の報告メッセージ (または関数) は、ターゲットの表示オブジェクトのアドレスを返します。 前の例の両方について、 rpt_bc_ht_onew一方向分析表示、一方向レポート レイヤーのアドレスを格納します。 図 6.5 (L) に示されているアウトライン ボックスのメッセージを確認してください。 レポート アドレス、ネスト、およびツリー構造に表示されるボックスのアドレスを使用すると、次の一連のステートメントが明らかになるはずです。
bigclass_ht_onew << Bring Window to Front;
//line up this script and this window, run 1 line at a time
rpt_bc_ht_onew[OutlineBox(1)] << Close;
rpt_bc_ht_onew[OutlineBox(1)] << Open All Below;
rpt_bc_ht_onew[OutlineBox(1)] << Close(1);
rpt_bc_ht_onew[OutlineBox(1)] << Close(0);
各表示オブジェクト (アウトラインボックス、テーブルボックス、文字列列ボックス)は、ディスプレイボックスと呼ばれるより広い分類に属します。 名前アウトラインボックス(また番号列ボックス、など) はオブジェクトのクラス名です。 習得すべき重要なスキルは、ツリー構造をたどることです。これについては、この章の「レポートのナビゲート」セクションで説明します。
JMP を使用すると、ほとんどの表示ボックス オブジェクトの有効なメッセージを簡単に見つけることができます。 JMP スクリプト インデックスから、次を選択します。ディスプレイボックス ►アウトラインボックス。 まず、図 6.5 に示すメニュー オプションのリストに共通するメッセージに注目してください。 メッセージを見つける近い。 その説明には、このメッセージにはブール引数があることが記載されています。 のサンプル スクリプトを見てください。タイトルの取得とタイトルの設定、そして、次の JSL ステートメントを実行します。
rpt_bc_ht_onew[OutlineBox(1)] << Set Title("Limit Mousing via JSL");おめでとう! これで、アウトライン ボックスの表示または非表示とタイトルの変更に相当する JSL を学習しました。
このセクションを終了する前に、もう 1 つ便利なスキルを紹介します。それは、メッセージを使用してレポート レイヤーの一部を選択および選択解除する機能です。選択すると選択を解除します。 これら 2 つのメッセージは、あらゆる種類の表示ボックスで利用でき、表示の一部を強調表示するために使用できます。 ここでは、表示ボックスを変更する前に、これら 2 つのメッセージを使用して、表示ボックスのアドレスが正しいかどうかをテストします。 ここからの抜粋です6_レポートレイヤー.jsl選択プロセスを確認するためにスクリプト化された遅延を使用します。
rpt_bc_ht_onew[TableBox(1)] << Select;
wait(2);
rpt_bc_ht_onew[TableBox(1)] << Deselect;
rpt_bc_ht_onew[TableBox(1)][NumberColBox("Std Dev")] << Select;
wait(2);
rpt_bc_ht_onew[TableBox(1)][NumberColBox("Std Dev")] << Deselect;
最後のペアは選択すると選択を解除しますステートメントはレポート ナビゲーションのプレビューであり、「レポートのナビゲーション」セクションで説明されています。選択する表示ボックスの場所は、レポートの上部から開始して下に移動することで見つけることができます。テーブルボックス(1) 。 以内テーブルボックス(1)部下の皆さん、あなたは見つけます。番号列ボックスラベルが貼られた標準開発。
レポートの生成と表示ボックス オブジェクトの有効なメッセージの検索は簡単です。スクリプトインデックスためにディスプレイボックス。 単純なレポートの操作も簡単です。 ただし、学ぶべきことはまだたくさんあり、レポートがより複雑な場合、または分析に多数の Y、X、および By 列が含まれる場合には、ナビゲーションが難しくなる可能性があります。 次のセクション「表示ボックスのスクリプト作成」では、表示ボックスとそのメッセージの長いリストに取り組むための読書リストを推奨します。
このブログの内容は、本の抜粋から要約されたものです。 JSL Companion: JMP® スクリプト言語のアプリケーション、第 2 版ここでは、JMP スクリプト言語を使用した作業のその他のテクニックと例が見つかります。