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