カスタムレポートの作成オンラインコースでさらに詳しく
ビデオ、練習問題、クイズ。
任意の順序でレッスンを選択して受講できます。
JMP スクリプト言語の紹介

このデモでは、事前に作成されたスクリプトを使用して、カスタム レポートを作成する方法を確認します。コース ジャーナルのセクションには、窒素酸化物データ用の NOx データというスクリプトがあります。6 つの異なる準備があります。そして、6 つの異なる準備の各反復について、窒素酸化物の濃度のログを記録しました。スクリプトは事前に作成されています。コース ジャーナルでは、カスタム NOx レポート スクリプトと呼ばれています。これを少しずつ実行します。ただし、スクリプトの各部分で何が行われるかを確認する前に、最終結果を確認できるように、全体を実行します。そのため、全体を実行します。このスクリプトは、グラフ ビルダーで使用される要約テーブルを作成します。これについては、生データだけを使用するのではなく、その内容を確認します。ただし、カスタム レポートはタブ付きのレポートです。最初のタブである %CV には、ライブ グラフ ビルダー プラットフォームがあります。この赤い三角形は、グラフ ビルダーで表示される典型的な赤い三角形のメニューです。そして、各レベルの変動係数、つまり %CV が計算されます。ここには、スクリプトによって作成されたカスタムの赤い三角メニューがあり、レポート内の数値列に必要な小数点以下の桁数を指定できます。2 番目のタブ「背景情報」には、各レベルの生データ、変動係数の計算に使用される平均と標準偏差、および計算された値があります。赤い三角メニューで選択すると、実際には、前面のタブ「%CV」で赤い三角に移動し、小数点 2 桁を選択します。スクリプトは、このレポートのすべての数値列ボックスを調べます。それでは、スクリプトがどのように構築されたかを見てみましょう。スクリプトが最初に行うことは、窒素酸化物のログ、つまり Y ロールの窒素酸化物の濃度のログと X ロールの準備を含む一方向メッセージを元のデータ テーブルに送信することです。変動係数を計算するために必要なのは、平均と標準偏差のレポート テーブルです。そのため、これをオンにするように要求します。手計算せずに JMP から変動係数を取得する方法は多数あることを述べておきます。ただし、ここでも、値を行列として取得し、その行列計算を使用するというアイデアをいくつか示しています。 行を実行します。これが、要求した表を使用した一方向の出力です。 行には、レポート レイヤーを取得するための別の構文があります。 この構文を使用する利点は、レポート内のすべての情報が必要ない場合、必要な表のアウトライン項目 (この場合は、平均値と標準偏差) を要求できる点です。 こうすることで、表示ボックスにアクセスするときにコードを少し簡略化できます。 これを変数 ob に格納します。 ここでは、アウトライン ボックスの略語を使用するのが慣例です。 マウスを移動したときに、すでにスクリプト全体を実行したため、すでに値が保存されているのがわかります。 しかし、これを再割り当てします。ここで、行と行はレベルの列、そして平均値と標準偏差の列を取得しています。レベルについては、この列の値を操作する必要はまったくありません。これは、見積もり表のカスタム レポートと、背景情報であるすべての結果表でのみ使用します。コピーが必要な表示ボックスで実行できる便利な方法は、「clone box」というメッセージを送信することです。これにより、一方向ウィンドウを閉じた後でも、この表示ボックスのクローンが Levels に保存されます。変数 ob に String Col Box という添え字を付けます。ここでも、列ヘッダーを使用できます。そうしても問題はありません。ただし、ob に保存されている表示ボックスは 1 つだけ、またはそれへの参照は 1 つだけなので、インデックス値を使用した簡単な構文を使用するのは簡単です。行を実行します。これで、Levels は表示ボックス、具体的にはログで確認できる文字列列ボックスを保存します。計算では平均値と標準偏差を使用する必要があります。そのため、単にそれらのコピーを持つことはできません。値を行列として取得し、変数 mMeans (平均値の行列) に格納する必要があります。ログで、または mMeans にマウスを移動すると、それらの値を確認できます。標準偏差についても同じことが言えます。これを実行すると、ログでそれらの値を確認できます。行は mCVs という変数を作成します。これは、変動係数の計算です。これは変動の相対的な尺度で、標準偏差を平均値で割り、それを乗算します。行を実行します。これで変動係数がわかりました。この時点で、プラットフォームから他に必要なものはありません。ow にメッセージを送信します。これは分析レイヤー オブジェクト参照に送信され、ウィンドウを閉じます。また、スクリプトでウィンドウを閉じることができる場合は、分析や不要になったデータ テーブルなど、スクリプトでそれらのウィンドウを閉じることを常にお勧めします。ウィンドウをこれ以上開く必要がない場合は、メモリを消費する必要がないためです。次のステップでは、カスタム レポートでグラフ ビルダーを使用することにしました。グラフ ビルダーは現在、要約統計量の 1 つとして変動係数を計算しません。そのための回避策は、変動係数を含む要約テーブルを作成することです。これは要約テーブル コマンドに組み込まれており、それをグラフ ビルダーの基礎として使用します。要約テーブルを取得する前に、スクリプト全体を実行したときに表示されたテーブルを閉じます。それを閉じると、別のウィンドウが開いているという警告が表示されるので、すべて閉じてくださいと伝えます。これにより、カスタム レポートからグラフ ビルダーがすぐに削除されました。この時点では、このサンプル カスタム レポートを開いたままにしておく理由はありません。スクリプトを続行しながら、レポートを再作成します。これも閉じます。 行は、準備ごとにグループ化されている元のデータ テーブルに「概要」というメッセージを送信します。 統計は変動係数になります。 行を実行します。 これで、カスタム レポートを作成するために必要なものがすべて揃いました。 新しいウィンドウを使用します。 これによって作成された表示ボックスを変数 nw に格納して、通信できるようにします。 新しいウィンドウに「カスタム レポート」というタイトルを付け、それらのタブをスクリプト化します。 タブ ボックスを指定します。 タブの数は、タブ ページ ボックスの引数をいくつ指定するかによって決まります。 この場合、 タブ ページ ボックスの最初の引数はタイトルです。 最初の引数は %CV です。 次に、 H リスト ボックスは、グラフ ビルダーを含む水平リスト ボックスを提供します。 これを実際に起動します。 このウィンドウでこのライブ プラットフォームを取得するには、表示ボックスで起動を行う必要があります。これは、グラフ ビルダーを対話的に作成して、それを要約テーブルに送信したときに取得した構文です。次に、H リスト ボックスに並べているもう 1 つのものは、Estimates というアウトライン ボックスです。このアウトライン ボックスには、Levels に格納されている文字列列ボックスを含むテーブル ボックスが含まれます。スクリプトは、%CV 値を含む数値列ボックスを作成します。2 番目のタブ ページ ボックスは背景情報で、アウトライン ボックスを使用して All Results というラベルが付けられています。アウトライン ボックス内では、テーブル ボックスが 4 つの数値列ボックスを水平に並べます。この高さを高くして、必要な行を確実に取得できるようにします。この行は から まであります。この部分を実行します。これで完了ではありません。これがカスタム レポートの開始点です。スクリプト ウィンドウをもう少し狭くして、両方を並べて表示できるようにできると思います。グラフ ビルダーには、デフォルトでは に線がないので、これが追加したいものの 1 つです。グラフをこれほど大きくする必要はないので、サイズを変更します。そして、その赤い三角形のメニューを見積もりアウトライン項目に追加します。スクリプトでは、カスタム レポートの最初のタブに見積もりのアウトライン ボックスを作成したときに、その結果を ob に格納したことに注目してください。これは、以前、一元配置プラットフォームから平均と標準偏差を取得したときに使用した変数名です。ここでも、以前の値は必要なかったので、単に省略形を使用してその値を上書きしました。スクリプトの残りの部分を見るために下にスクロールすると、ob に格納されている表示ボックス (見積もりアウトライン ボックス) に「Set Menu Script」というメッセージを送信しています。Set Menu Script は、そのメニュー項目が選択されたときに実行される式と交互に表示されるメニュー項目のリストを引数として受け取ります。つまり、式はレポートの数値列ボックスをループして形式を設定するだけです。表示可能な最大文字数のフィールド幅と、小数点以下の桁数があります。したがって、赤い三角形のメニュー オプションのどれを選択するかによって、これらの式のどれが実行されるかが決まります。それで、ラインを実行します。カスタム レポートでは、赤い三角形のメニューが表示されます。ラインは、グラフ ビルダーからフレーム ボックスのサイズを変更します。これは、ディスクロージャー ボタンを右クリックし、編集のツリー構造の表示を選択すると、下にスクロールできます。レポート全体を見ていると、独自のスクリプトを作成するときに使用しないコンストラクターがここにたくさんあります。しかし、下にスクロールします。PictureBox があります。さらに下にスクロールします。タイトルがあります。さらに下にスクロールします。マウスを移動すると軸ボックスが表示されます。最後に、FrameBox があります。これがサイズを変更したいものであることがわかります。プラットフォームに慣れると、ツリー構造を確認する必要がなくなる場合があります。ラインでは、新しいウィンドウに下付き文字を付けて、ピクセル単位の「フレーム サイズ」メッセージを送信し、ラインを実行します。これで、グラフ ビルダーのフレーム ボックスのサイズが変更されました。ここでも、スクリプト インデックスを使用して、さまざまな表示ボックスが受信できるメッセージの種類を確認できます。ヘルプ メニューに移動してスクリプト インデックスを選択すると、すべてのカテゴリから表示ボックスに変更して、下にスクロールして FrameBox を見つけ、そこに送信できるメッセージを確認できます。スクリプト インデックスを閉じます。もう 1 つ、AxisBox に参照線を追加します。ここでも、Graph Builder の表示ツリー構造に慣れていない場合は、ツリー構造ウィンドウを確認します。プラットフォームによっては、垂直軸です。一部のプラットフォームでは、水平軸です。この場合は、水平軸です。参照線を追加するメッセージを送信します。ここでの引数は、参照線をどの値にするかです。線のスタイルは、実線にします。色は、黒にします。4 番目の引数は、軸のラベルです。空の文字列だけを指定すると、ラベルは不要になります。実際、このカンマがあれば、JMP にこれが 4 番目の引数ではなく 5 番目の引数であることを伝えることができ、ラベルを削除できます。このカンマがなければ、JMP は軸に というラベルを付けますが、カンマをそこに置いたため、JMP はこれが線の幅であり、ラベルではないことを理解します。そこで、line を実行します。これで参照線が描画されます。そして、このスクリプトの最後の部分は、nw に保存されている表示ボックスに「Save Journal」を送信し、Custom CV Report.jrn という名前を付けることです。これで、スクリプトはここで終了し、ライブ グラフ ビルダー ウィンドウと、ユーザーが操作できる赤い三角のメニューを含むこのレポートが生成されます。実際、今回は 1 つの小数点以下を選択します。場合によっては、レポートをジャーナルとして保存することもできます。その場合、赤い三角のメニューは失われます。グラフ ビルダーはライブ レポートではなくなります。ただし、最後のオプションでは、カスタム レポートを「ジャーナルを保存」というメッセージとともにジャーナルとして保存する方法が示されています。このスクリプトでは、分析レイヤーを起動しました。レポート レイヤー オブジェクトを取得し、そのレポート レイヤーの要素をコピーまたは操作用のマトリックスとして取得しました。使用するプラットフォーム用に別のデータ テーブルを作成し、新しいウィンドウを使用してカスタム レポートを作成しました。この場合、タブ、水平リスト ボックス、アウトライン ボックスが表示ボックスとして使用され、レベルに格納された文字列列ボックスとさまざまな数値列ボックスも使用されました。次に、そのカスタム レポートのコンポーネントにメッセージを送信する方法を確認しました。