<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />概要テーブルがあり、そこから管理限界を生成し、管理限界データテーブルに保存する必要があります。 私は「個別測定」管理図を使用して、メインデータに適用されるこれらの制限を取得しています。
今、新しいテーブルに制限を保存しようとしましたが、私の場合、これらの制限を取得する必要があります特定のプロセスの 7 つの異なる場所によって、7 つのチャートと 7 つの制限テーブルが生成されます。
期待どおりの結果を得るためにテーブルを結合しましたが、これらの不要なグラフやテーブルを削除する方法がわかりません。 私は今までこれを試してきました:
概要表:
プロセス --> ISB 重量/kg 2+3 ペースト ||||||||| ---> 血漿タイプ(7 つの固有の値)

コード:
unique_val =連想配列(
ソート済み_概要: 「ISBペーストソース/プラズマタイプ」 << GetValues
) <<キーの取得;
ために(私= 1 、私<= N 個のアイテム( unique_val ) 、私++、
現在のデータテーブル(ソート済み_概要) ;
cc =管理図(
サンプルラベル( : ISB 日付担当者。 ) 、
グループの規模( 1 ) 、
KSigma ( 3 ) 、
:名前( 「ISB 重量/kg 2+3 ペースト」 ) 、
個別測定) 、
どこ( :名前( 「ISBペーストソース/プラズマタイプ」 ) == unique_val [私])
) ;
もしも(
私== 1 、 IR_dt1 = cc <<新しいテーブルで( "見えない" ) ; IR_dt1 <<新しい列( 「チャートの種類」 、キャラクター、公称) ;:グラフの種類<<各値を設定する( "個人" ) ; IR_dt1 <<新しい列( 「パラメータ」 、キャラクター、公称) ;
:パラメータ<<各値を設定する( 「ISB 重量/kg 2+3 ペースト」 ) ;桁( 「ISB 重量/kg 2+3 ペースト」 ) <<セット名( unique_val [私]) 、
私== 2 、 IR_dt2 = cc <<新しいテーブルで( "見えない" ) ;;桁( 「ISB 重量/kg 2+3 ペースト」 ) <<セット名( unique_val [私]) ; IR_dt2 = IR_dt2 <<加入(と( IR_dt1 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt1 、保存なし) 、
私== 3 、 IR_dt3 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB 重量/kg 2+3 ペースト」 ) <<セット名( unique_val [私]) ; IR_dt3 = IR_dt3 <<加入(と( IR_dt2 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt2 、保存なし) 、
私== 4 、 IR_dt4 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB 重量/kg 2+3 ペースト」 ) <<セット名( unique_val [私]) ; IR_dt4 = IR_dt4 <<加入(と( IR_dt3 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt3 、保存なし) 、
私== 5 、 IR_dt5 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB 重量/kg 2+3 ペースト」 ) <<セット名( unique_val [私]) ; IR_dt5 = IR_dt5 <<加入(と( IR_dt4 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt4 、保存なし) 、
私== 6 、 IR_dt6 = cc <<新しいテーブルで( "見えない" ) ;;桁( 「ISB 重量/kg 2+3 ペースト」 ) <<セット名( unique_val [私]) ; IR_dt6 = IR_dt6 <<加入(と( IR_dt5 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt5 、保存なし) 、
私== 7 、 IR_dt7 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB 重量/kg 2+3 ペースト」 ) <<セット名( unique_val [私]) ; IR_dt7 = IR_dt7 <<加入(と( IR_dt6 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt6 、保存なし) ; IR_dt7 <<選択した列を移動する({ 「チャートの種類」 } 、最初へ) ; IR_dt7 <<選択した列を移動する({ 「パラメータ」 } 、最初へ) ;
) ;
) ;
そして、なんとなく思いつきました……効率的かどうかはわかりませんが、必要なことはやってみます……。
再コード化:
unique_val =連想配列(
ソート済み_概要: 「ISBペーストソース/プラズマタイプ」 << GetValues
) <<キーの取得;
ディスプ=関数({鍵、価値} 、
結果_勝利=新しい窓( 「管理図」 ||鍵、
H リストボックス(
パネルボックス( 「個体&移動範囲」 、現在のデータテーブル(ソート済み_概要) ;
cc =管理図(
サンプルラベル( : ISB 日付担当者。 ) 、
グループの規模( 1 ) 、 KSigma ( 3 ) 、
プロセス_clmn 、個別測定) 、
どこ( :名前( 「ISBペーストソース/プラズマタイプ」 ) ==鍵)
) ;
もしも(
価値== 1 、 IR_dt1 = cc <<新しいテーブルで( "見えない" ) ; IR_dt1 <<新しい列( 「チャートの種類」 、キャラクター、公称) ;:グラフの種類<<各値を設定する( "個人" ) ; IR_dt1 <<新しい列( 「パラメータ」 、キャラクター、公称) ;
:パラメータ<<各値を設定する( clmn_nm ) ;桁( clmn_nm ) <<セット名(鍵) 、
価値== 2 、 IR_dt = cc <<新しいテーブルで( "見えない" ) ;桁( clmn_nm ) <<セット名(鍵) ; IR_dt2 = IR_dt <<加入(と( IR_dt1 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt1 、保存なし) ;近い( IR_dt 、保存なし) 、
価値== 3 、 IR_dt = cc <<新しいテーブルで( "見えない" ) ;桁( clmn_nm ) <<セット名(鍵) ; IR_dt3 = IR_dt <<加入(と( IR_dt2 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt2 、保存なし) ;近い( IR_dt 、保存なし) 、
価値== 4 、 IR_dt = cc <<新しいテーブルで( "見えない" ) ;桁( clmn_nm ) <<セット名(鍵) ; IR_dt4 = IR_dt <<加入(と( IR_dt3 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt3 、保存なし) ;近い( IR_dt 、保存なし) 、
価値== 5 、 IR_dt = cc <<新しいテーブルで( "見えない" ) ;桁( clmn_nm ) <<セット名(鍵) ; IR_dt5 = IR_dt <<加入(と( IR_dt4 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt4 、保存なし) ;近い( IR_dt 、保存なし) 、
価値== 6 、 IR_dt = cc <<新しいテーブルで( "見えない" ) ;桁( clmn_nm ) <<セット名(鍵) ; IR_dt6 = IR_dt <<加入(と( IR_dt5 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
近い( IR_dt5 、保存なし) ;近い( IR_dt 、保存なし) 、
価値== 7 、 IR_dt = cc <<新しいテーブルで( "見えない" ) ;桁( clmn_nm ) <<セット名(鍵) ; IR_dt7 = IR_dt <<加入(と( IR_dt6 ) 、同じ名前の列を結合する、複数をドロップする( 0 、 0 ) 、メインテーブルの順序を保持する( 1 )) ;
IR_dt7 <<選択した列を移動する({ 「チャートの種類」 } 、最初へ) ; IR_dt7 <<選択した列を移動する({ 「パラメータ」 } 、最初へ) ;近い( IR_dt6 、保存なし) ;近い( IR_dt 、保存なし) ;
) ;
) 、
......他の管理図についても上記と同様に継続し、連結された各チャートの 7 番目のテーブルを使用して最終制限テーブルを生成し、他のテーブルをすべて閉じます。
)
結果_勝利<<ウィンドウを閉じる;
);<<<<<<<機能はここで終了します
ために(私= 1 、私<= N 個のアイテム( unique_val ) 、私++、
ディスプ( unique_val [私] 、私) ;
) ;
** (他の変数が欠落している可能性があるため、それに関してのみ更新します)
clmn_nm は、これを使用してユーザー入力から取得している変数です
新しい窓( 「プロセス/パラメータ列を選択」 、<<モーダル、パネルボックス( 「列の選択」 、しーん=列リストボックス(全て))) ;