プロセス能力<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
こんにちは、
工程能力プロットに変数のリスト (「工程変数」) を追加しようとしています。
リストの単一のアイテムに対しては機能しますが、リスト全体に対しては機能しません。
lテスト=データ表( "dtゴール" ) <<列名を取得する(数値) ;
データ表( "dtゴール" ) <<プロセス能力(
プロセス変数(評価( lテスト[私])) ) , // 任意の i に対して機能します
///プロセス変数(評価( lテスト) ) 、 // 動作しません
_ _ _ _ _
};
ありがとう
Re: プロセス能力助けてくれてありがとう。
Re: プロセス能力これは、スクリプトの作業バージョンです。データ テーブル内の列の列プロパティに制限を移動することで、仕様制限をプラットフォーム コードに追加する必要がなくなります。
名前のデフォルトはここ( 1 );
dt =開ける( 「$sample_data/big class.jmp」 );
dtSpecLimits =新しいテーブル( 「マイスペックリミッツ」 、
行を追加( 3 )、
新しい列( 「パラメータ」 , 文字, 公称, 設定値( { "身長" 、 "重さ" 、 "年" } ) ),
新しい列( 「LSL」 , 連続, 設定値( [ 0 、 0 、 0 ] ) ),
新しい列( "目標" , 連続, 設定値( [ 50 、 100 、 50 ] ) ),
新しい列( 「USL」 , 連続, 設定値( [ 99 、 200 、 100 ] ) )
);
//dtSpecLimits << Save( "C:\Users\user\Documents\MySpecLimits.jmp" );
ltest = dt << getcolumnnames (数値);
に代入(テスト、式(リスト() )、式(プロセス変数) );
// Spec Limits を処理し、それらを列プロパティとしてデータ テーブルに追加します
為に( i = 1 、私 <= N 行( dtSpecLimits )、i++、
評価(
代わりの(
式(
__var__ <<プロパティを設定(
「仕様限界」 、
{LSL( __LSL__ ), ターゲット( __Target__ ), USL( __USL__ ), 制限を表示( 1 )}
)
)、
式( __var__ )、パース( "dt:" || dtSpecLimits:パラメータ)、
式( __LSL__ )、dtSpecLimits:LSL 、
式( __Target__ )、dtSpecLimits:ターゲット、
式( __USL__ )、dtSpecLimits:USL 、
)
)
);
評価(
代わりの(
式(
dt <<プロセス能力( FIXME(),ゴールプロット( 1 )、能力指数プロット( 1 ) )
)、
式( FIXME() )、
名前Expr (ltest) // ...ltest で
)
);
Re: プロセス能力ありがとう。 動作しますが、保存された仕様制限テーブルから仕様制限をインポートできません。
名前のデフォルトはここ( 1 ) ;
dt =開ける( 「$sample_data/big class.jmp」 ) ;
dtSpecLimits =新しいテーブル( 「マイスペックリミッツ」 、
行を追加( 3 ) 、
新しい列( 「パラメータ」 、キャラクター、公称、設定値( { "身長" 、 "重さ" 、 "年" } ))) 、
新しい列( 「LSL」 、連続、設定値( [ 0 、 0 、 0 ] ) ) 、
新しい列( "目標" 、連続、設定値( [ 50 、 100 、 50 ] ) ) 、
新しい列( 「USL」 、連続、設定値( [ 99 、 200 、 100 ] ) )
) ;
dtSpecLimits <<保存( "C:\Users\user\Documents\MySpecLimits.jmp" ) ;
テスト= dt << getcolumnnames (数値) ;
に代入(テスト、式(リスト() ) 、式(プロセス変数) ) ;
e =代わりの(
式(
プロセス能力(
フィックスミー() 、 // これを置き換える...
仕様制限(仕様制限のインポート( "C:\Users\user\Documents\MySpecLimits.jm" ))) 、
仕様制限ダイアログ( 「いいえ (仕様制限のない列をスキップします)」 ) 、
1 、
シグマ ポイント内で表示( 1 ) 、
全体のシグマ ポイントを表示( 0 ) 、
シェードレベル( 1 )
) 、
式(フィックスミー() ) 、名前Expr (テスト) // ...ltest で
) ;
評価( e ) ; // プラットフォームを開く
Re: プロセス能力誰かがより良い方法でチャイムを鳴らしてくれることを願っています。これはうまくいくはずです... "FIXME()" は、substitute() 関数が見つけて適切な式に置き換えることができる任意のプレースホルダーです。
dt = Open( "$sample_data/big class.jmp" );
ltest = dt << getcolumnnames(数値);
Substitute Into( ltest, Expr( List() ), Expr( プロセス変数 ) );
show (nameexpr(ltest)); // プロセス変数 (年齢、身長、体重);
e = 代用(
式(
プロセス能力(
FIXME(), // これを置き換えます...
仕様制限(
高さ( LSL( 0 ), ターゲット( 50 ), USL( 99 ) ),
重み( LSL( 0 ), ターゲット( 100 ), USL( 200 ) ),
age( LSL( 0 ), ターゲット( 50 ), USL( 100 ) )
)、
ゴールプロット( 1 ),
工程能力指数プロット( 1 )
)
)、
Expr( FIXME() ), Name Expr( ltest ) // ...ltest で
);
表示 (nameexpr(e)); // Process Capability(Process Variables(age, height, weight), ...
eval(e); // プラットフォームを開く