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

コード:
unique_val =連想配列(
sorted_summary : 「ISBペーストソース/プラズマタイプ」 << GetValues
) << GetKeys ;
為に(私= 1 、私<= Nアイテム( unique_val ) 、私++、
現在のデータ テーブル( sorted_summary ) ;
cc =管理図(
サンプルラベル( : ISB デイトマンフ。 ) 、
グループサイズ( 1 ) 、
Kシグマ( 3 ) 、
:名前( 「ISB Wt/Kg 2+3 ペースト」 ) 、
個別測定) 、
どこ( :名前( 「ISBペーストソース/プラズマタイプ」 ) == unique_val [私]))
) ;
もしも(
私== 1 、 IR_dt1 = cc <<新しいテーブルで( "見えない" ) ; IR_dt1 <<新しい列( 「チャートタイプ」 、キャラクター、公称) ;:グラフの種類<<各値を設定( "個人" ) ; IR_dt1 <<新しい列( 「パラメータ」 、キャラクター、公称) ;
:パラメータ<<各値を設定( 「ISB Wt/Kg 2+3 ペースト」 ) ;桁( 「ISB Wt/Kg 2+3 ペースト」 ) <<セット名( unique_val [私])) 、
私== 2 、 IR_dt2 = cc <<新しいテーブルで( "見えない" ) ;;桁( 「ISB Wt/Kg 2+3 ペースト」 ) <<セット名( unique_val [私])) ; IR_dt2 = IR_dt2 <<加入(と( IR_dt1 ) 、同名の列を結合、複数をドロップ( 0 、 0 ) 、メインテーブルの順序を保持( 1 ))) ;
近い( IR_dt1 、保存しない) 、
私== 3 、 IR_dt3 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB Wt/Kg 2+3 ペースト」 ) <<セット名( unique_val [私])) ; IR_dt3 = IR_dt3 <<加入(と( IR_dt2 ) 、同名の列を結合、複数をドロップ( 0 、 0 ) 、メインテーブルの順序を保持( 1 ))) ;
近い( IR_dt2 、保存しない) 、
私== 4 、 IR_dt4 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB Wt/Kg 2+3 ペースト」 ) <<セット名( unique_val [私])) ; IR_dt4 = IR_dt4 <<加入(と( IR_dt3 ) 、同名の列を結合、複数をドロップ( 0 、 0 ) 、メインテーブルの順序を保持( 1 ))) ;
近い( IR_dt3 、保存しない) 、
私== 5 、 IR_dt5 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB Wt/Kg 2+3 ペースト」 ) <<セット名( unique_val [私])) ; IR_dt5 = IR_dt5 <<加入(と( IR_dt4 ) 、同名の列を結合、複数をドロップ( 0 、 0 ) 、メインテーブルの順序を保持( 1 ))) ;
近い( IR_dt4 、保存しない) 、
私== 6 、 IR_dt6 = cc <<新しいテーブルで( "見えない" ) ;;桁( 「ISB Wt/Kg 2+3 ペースト」 ) <<セット名( unique_val [私])) ; IR_dt6 = IR_dt6 <<加入(と( IR_dt5 ) 、同名の列を結合、複数をドロップ( 0 、 0 ) 、メインテーブルの順序を保持( 1 ))) ;
近い( IR_dt5 、保存しない) 、
私== 7 、 IR_dt7 = cc <<新しいテーブルで( "見えない" ) ;桁( 「ISB Wt/Kg 2+3 ペースト」 ) <<セット名( unique_val [私])) ; IR_dt7 = IR_dt7 <<加入(と( IR_dt6 ) 、同名の列を結合、複数をドロップ( 0 、 0 ) 、メインテーブルの順序を保持( 1 ))) ;
近い( IR_dt6 、保存しない) ; IR_dt7 <<選択した列を移動({ 「チャートタイプ」 } 、最初に) ; IR_dt7 <<選択した列を移動({ 「パラメータ」 } 、最初に) ;
) ;
) ;
そして、私はどういうわけかそれを理解しました......それが効率的かどうかはわかりませんが、必要なことをしてください....
再コード化:
unique_val =連想配列(
sorted_summary : 「ISBペーストソース/プラズマタイプ」 << GetValues
) << GetKeys ;
表示=関数({鍵、価値} 、
結果_勝利=新しい窓( 「管理図」 ||鍵、
H リストボックス(
パネルボックス( 「個人&可動範囲」 、現在のデータ テーブル( sorted_summary ) ;
cc =管理図(
サンプルラベル( : ISB デイトマンフ。 ) 、
グループサイズ( 1 ) 、 Kシグマ( 3 ) 、
process_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 は、これを使用してユーザー入力から取得している変数です
新しい窓( 「プロセス/パラメータ列の選択」 ,<<モーダル、パネルボックス( 「列の選択」 、 clmn =列リストボックス(全て)))) ;