カスタムレポートを生成するためのダイアログボックスの作成

さて、2つ目の例では、カスタムレポートを作成するための選択処理用のダイアログボックスを作成するスクリプトを紹介します。ユーザーは日付とプロセスパラメータの範囲を選択し、ユーザー入力に基づいてカスタムテーブル変数とスクリプトを含む新しいデータテーブルを作成できます。コースジャーナルに戻り、「データ処理」をクリックします。ここでも、日付とタイムスタンプが付いた製造データがあります。これをもう少し幅を広げます。2つの異なるプレス機があります。ここで注目したいのは、2つの異なるプレス機の「ダイ摂氏温度」または「ダイ摂氏温度」のどちらかに平均差があるかどうかです。あるいは、両方に関心があるかもしれません。また、ユーザーが確認したい日付の範囲を選択できるようにする必要があります。必ずしもすべてのデータを確認する必要はありません。コースジャーナルに戻ると、ダイアログボックスを作成するスクリプトは「特定のレポートを作成」という名前です。ユーザーが情報を入力するための複数のフィールドがあります。アナリストの名前を「Monica」に変更します。日付範囲については、ユーザーが手動で日付を入力する代わりにカレンダーを使用する方法があります。「開始」のカレンダーをクリックします。日付を選択します。例えば1月などです。「終了」も同様に、任意の日付を選択します。カレンダー内を自由に移動できます。ここでは4月のままにしておきます。「4月」を選択します。次に、パラメータのどちらか一方または両方を選択するオプションがあります。チェックボックスは、どちらか一方または両方を選択できることを意味します。「Die (C) Temp」を選択します。「OK」をクリックします。これで、テーブルパネルにいくつかの異なる機能を持つサブセットデータテーブルが作成されます。まず、「Notes」というテーブル変数があります。「Notes」を右クリックして「編集」を選択すると、その注記に開始範囲と終了範囲に選択した日付が表示されます。これはスクリプトが実行されるたびに、ユーザー入力に基づいてカスタマイズされます。「キャンセル」をクリックして閉じます。また、「アナリスト」というテーブル変数があり、アナリストの名前が設定されています。全体が見えるので、右クリックして表示する必要はありません。「ソース」というスクリプトがあります。もう一つのサブセットテーブルでは、「ソース」はJMP自身が作成したスクリプトです。これは「テーブル」メニューのコマンドを使用したためです。つまり、このデータテーブルに取り込まれた行と列のサブセットスクリプトが示されています。繰り返しますが、JMPは「テーブル」コマンドを使って新しいテーブルを作成するたびに、対話型またはスクリプトを通じてこの種のスクリプトを自動的に作成します。このスクリプトはテーブルに残しておくことも、不要であれば削除することもできます。実際、スクリプトと一緒に削除することも可能です。そして、「一方向」スクリプトがあります。「特定のレポートを作成」スクリプト自体がこの分析スクリプトを作成しました。自動的に実行はされませんが、実行することも可能です。しかし、Onewayスクリプトを実行することは可能です。ここに、私が選択したパラメータ「Aを押すと死ぬかBを押すと死ぬか」の一元配置分析の結果が表示されています。JMPがこの分析を再現するために書き出すスクリプトを見てみましょう。Oneway分析の横にある赤い三角形をクリックし、「スクリプトを保存」→「スクリプトウィンドウへ」を選択します。すると、JMPプラットフォームの名前であるOnewayが表示されます。二変量の例と同じように、Y役割とX役割があります。X役割には、コロンのスコープ演算子に続いて列名「Press」が示されています。しかし、Y役割には少し違いがあります。「Name」という単語と、括弧で囲まれた列名の文字列があります。これは、列名に使用できない文字が含まれているためです。括弧は列名の構文には含まれていません。つまり、「Name」は、列名に使用できない文字が含まれている場合に使用できる特別なパーサーディレクティブです。この例では、「Name」という単語と、二重引用符で囲まれた文字列、そして列名が続いています。後ほど、データテーブルに保存されるスクリプトの構文を紹介します。その前に、二変量分析の例にはなかった2つの項目があることを述べておきます。「Means」という単語と「afterward」、そして「Mean Diamonds」です。これらは、Oneway Analysisプラットフォームの赤い三角のメニューから選択できるオプションです。「Means」は、これらのオプションをオンにすることを示すブール値です。「Means」は、赤い三角の「ANOVA」と同じ意味です。「Means/Anova」もこの例に含まれています。これは分散分析を実行することを要求しています。「Mean Diamonds」は、緑色のダイヤモンドをオンにすることを要求しています。分散分析を実行すると、デフォルトでダイヤモンドがオンになります。しかし、ユーザーが設定でボックスプロットを頻繁にオフにしていることが分かっているとします。次のコードでボックスプロットが表示されるようにします。「Die Temperature」データテーブル(サブセットデータテーブル)に戻り、「Make Specific Report」スクリプトによって追加された「Oneway」スクリプトを見てみましょう。緑の再生ボタンを右クリックし、「編集」を選択します。これはJMPが作成したスクリプトと非常によく似ています。いくつか変更点があります。1つは、使用できない文字を含む名前に対して代替構文を用意したことです。つまり、文字列を中括弧で囲むことは、Nameパーサーディレクティブを使用するのと同じです。他のユーザーが作成したスクリプトを見ると、これらの構文の両方が見られるかもしれません。もう1つは、元の「Make Specific Report」スクリプトで記述されていたボックスプロットを表示しないようにスクリプト内で明示的に指定していることです。ボックスプロットはデフォルトでは表示されませんが、ユーザーの設定によって出力の表示方法が変更されないようにしたい場合があります。そのため、「Box Plots」の後に、ボックスプロットを表示しないことを示すブール値を設定します。それでは、データテーブルからスクリプトをキャンセルします。これらはJSLでできることのほんの2つの例です。スクリプト言語の様々な使い方、構文、そしてコース全体を通してできることを学ぶ際に、これらの点に留意してください。コースジャーナルに戻ります。ここにスクリプトがあります。これは初期セットアップスクリプトによって初期化されるスクリプトの1つで、「Delete All Save None」というものです。この「Delete All Save None」は、コースに関連して開いているウィンドウと、皆さんが自分の作業のために開いている他のJMPウィンドウを区別しないようにします。このジャーナルを使用する場合は、「Delete All Save None」はその名の通りの動作をすることに注意してください。自分の作業を開いていて、変更が保存されていない場合は、使用しないでください。「Delete All Save None」をクリックします。スクリプトウィンドウへの変更を保存するかどうかを確認するメッセージが表示されますが、「いいえ」を選択します。「次へ」をクリックして、コースの次の項目に進みます。