集計表スクリプトのヘルプ誰かがスクリプトのデバッグを手伝ってくれることを願っています。 私は、2016 年以降のすべての怪我の行を持つ基本データ テーブルを使用しています。 安全コーディネーターが怪我の傾向をよりよく分析できるように、C チャートを作成したいと考えています。 ベース データ テーブルでこのグラフを作成しようとすると、X 軸に沿って同じ月を表す複数の値が表示されます。 このため、管理図ではすべてのデータ ポイントが 1 として表示されます。 この問題を克服するために、「月/年」でグループ化され、「記録可能」列でサブグループ化された「カウント」列の合計の要約テーブルを作成しました。
このテーブルを作成すると、C チャートは正しく見えます。これは、1 か月に 1 行しかなく、怪我の種類ごとに要約統計があるためです。 私の問題は、更新されたデータを確認するたびにこのプロセスを実行する必要がないようにしたいということです。 そこで、サマリー テーブルからスクリプトを保存し、それをベース テーブルに貼り付けました。これにより、理論的にはボタンを 1 つクリックするだけで済み、保存された C チャートを含むサマリー テーブルが作成されます。 ただし、問題は、ベース テーブルの列「月/年」が、ベース テーブルの列「日付」を使用する定式化された列であるということです。 何らかの理由で、スクリプトを実行すると、JMP は「日付」列を正しく参照して「月/年」の式を記述し、その列の値が空白になることを知りません。
私はスクリプトを書くことにかなり慣れていないので、サポートを提供するためにできることは何でも非常に役に立ちます。 ああ、ベース テーブルに C チャートを表示する方法があれば、要約テーブルをすべてスキップできるようにする方法があれば教えてください。
Re: 集計表スクリプトのヘルプサマリー テーブルのテーブル スクリプトをコピーする場合、実際には、新しいデータ テーブルに自動的に追加される「ソース」スクリプトをコピーする必要があります。 通常、このスクリプトは非常に短く、新しい列の構文は含まれていません (テーブルの作成後に新しい列を追加した場合は、最初にソース スクリプトを実行してから新しい列を追加します)。 データ テーブルを開いて、これを実行してみてください。
dt = current data table();
//Summary Table
dtSum = dt << Summary(
Group( :Month Year ),
Sum( :Count ),
Subgroup( :Recordable ),
Freq( "None" ),
Weight( "None" ),
output table name( "Sum of Count by Month" )
);
//Chart
dtSum << Control Chart(
Sample Label( :Month Year ),
Sample Size( 250 ),
KSigma( 3 ),
Chart Col( :Name( "Sum(Count, Near Miss)" ), C ),
Chart Col( :Name( "Sum(Count, Non-Record)" ), C ),
Chart Col( :Name( "Sum(Count, Recordable)" ), C ),
SendToReport(
Dispatch(
{"C of Sum(Count, Near Miss)"},
"Attributes Chart",
FrameBox( 2 ),
{Frame Size( 64, 208 )}
)
)
);Re: 集計表スクリプトのヘルプサマリー テーブルのテーブル スクリプトをコピーする場合、実際には、新しいデータ テーブルに自動的に追加される「ソース」スクリプトをコピーする必要があります。 通常、このスクリプトは非常に短く、新しい列の構文は含まれていません (テーブルの作成後に新しい列を追加した場合は、最初にソース スクリプトを実行してから新しい列を追加します)。 データ テーブルを開いて、これを実行してみてください。
dt = current data table();
//Summary Table
dtSum = dt << Summary(
Group( :Month Year ),
Sum( :Count ),
Subgroup( :Recordable ),
Freq( "None" ),
Weight( "None" ),
output table name( "Sum of Count by Month" )
);
//Chart
dtSum << Control Chart(
Sample Label( :Month Year ),
Sample Size( 250 ),
KSigma( 3 ),
Chart Col( :Name( "Sum(Count, Near Miss)" ), C ),
Chart Col( :Name( "Sum(Count, Non-Record)" ), C ),
Chart Col( :Name( "Sum(Count, Recordable)" ), C ),
SendToReport(
Dispatch(
{"C of Sum(Count, Near Miss)"},
"Attributes Chart",
FrameBox( 2 ),
{Frame Size( 64, 208 )}
)
)
);