やあ、
1つのデータテーブルの値を、別のデータテーブルに基づく変動性プロットの参照線として使用したいと思います。 私の現在のコードは以下のとおりです。共有として意味があることを願っています。 JMP15.2を使用しています
私の問題は、これらすべてを一度に実行すると、プロットに参照線が表示されないことです。
ただし、最初に「// SPLIT POINT」の前のセクションのみを実行し、次に「// SPLINT POINT」の後にセクションを個別に実行すると、問題なく機能します(参照線がプロットに表示されます)。
最後のポイントは、私が使用する場合
ターゲット=dt1_spec_limits:: Name( "data_column_A")[1]
それ以外の
Target = dt1_spec_limits:Name( "Graph_Target_line")[1]
スクリプト全体が1つとして実行されている場合でも、参照線がプロットに表示されます。 それで、それはデータテーブルで更新される計算と関係があると思いますか?
どんな洞察も大歓迎です、ありがとう。
// 2つのデータテーブルを結合して、仕様制限のテーブルを作成します
dt1_spec_limits = dt1_mean_join <<
加入(
With(dt1_std_join)、
列を一致させることにより(:Join =:Join)、
倍数を削除(0、0)、
不一致を含める(0、0)、
メインテーブルの順序を保持する(1)
)。
;
//ターゲット、USL、LSLの値を計算します
New Column( "Graph_Target_line"、
数値、
「継続的」、
Format( "Best"、6)、
Formula(:Name( "data_column_A"))
)。
;
新しい列( "Graph_USL"、
数値、
「継続的」、
Format( "Best"、6)、
方式(
:Name( "data_column_A")+ 3.15 *
:Name( "data_column_B")
)。
)。
;
新しい列( "Graph_LSL"、
数値、
「継続的」、
Format( "Best"、6)、
方式(
:Name( "data_column_A")-3.15 *
:Name( "data_column_B")
)。
)。
;
//スプリットポイント
//変動性プロットで使用する変数を割り当てます
USL = dt1_spec_limits:Name( "Graph_USL")[1]
;
LSL = dt1_spec_limits:Name( "Graph_LSL")[1]
;
Target = dt1_spec_limits:Name( "Graph_Target_line")[1]
;
//上記に基づく参照線を使用して1つのテーブルのデータに基づいてプロット
現在のデータテーブル(dt1_plating_data)
;
変動チャート(
Y(:Name( "column_1"))、
X(:Equipment、:Date、:Time)、
分析タイプ( "最良の分析を選択(EMS REMLベイジアン)")、
標準偏差チャート(0)、
SendToReport(
急送(
{"column_1の変動チャート"}、
「2」、
ScaleBox、
{{
Ref Line(0、 "Dotted"、 "Medium Light Grey"、 ""、1)、を追加します。
Ref Line(Target、 "Solid"、 "Medium Dark Green"、 "Target"、1)、を追加します。
参照線を追加(USL、 "Solid"、 "Medium Dark Red"、 "USL"、1)、
Ref Line(LSL、 "Solid"、 "Medium Dark Red"、 "LSL"、1)}を追加します。
)、
急送(
{"column_1の変動チャート"}、
「変動チャート」、
フレームボックス、
{行の凡例(
Tool_MM、
Color(1)、
カラーテーマ( "JMPデフォルト")、
マーカー(0)、
マーカーテーマ( "")、
連続スケール(0)、
リバーススケール(0)、
除外された行(0)
)}
)。
)。
)。
変動チャートを実行する前に、dt1_spec_limits データ テーブルが完成していないと思われます。追加してみる
Wait( 0 );
// SPLIT POINT の直前。