Select Where() が機能しない変動グラフと選択したデータ行を仕訳帳に追加しようとします。 しかし、選択した行をジャーナルに追加するのに問題があります。 どなたかアドバイスをいただけますか?
これに加えて、別の警告エラーも発生しました。 どうすればエラーを修正できますか?
アウトライン コンテキストで項目 "Concat" が見つかりません {"Variability Chart for " ||値マトリックス[i]}
for( i=1, i<=NItems(valuesMatrix), i++,
obj_chart = dt_wo_spec << Variability Chart(
Y( valuesMatrix[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{"Variability Chart for " || valuesMatrix[i]},
"Variability Chart",
FrameBox,
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ) )}
)
)
);
lub << append ( Report (obj_chart ));
lub << append( dt_sum << Select Where( :PCM == valuesMatrix[i] ) ); // this part is not working
);これが私のデータテーブルとスクリプトです
データの探索と視覚化品質およびプロセスエンジニアリングRe: Select Where() が機能しないこんにちは、
確かに、お役に立ててうれしいです。
Re: Select Where() が機能しないこんにちは、ハドリーさん
あなたが正しいです! 行をコメントアウトすると、機能するようになりました。 ご意見ありがとうございます。
Re: Select Where() が機能しない問題はその後の行にあると思います。それは次のようになります:
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
Re: Select Where() が機能しないこんにちは、ハドリーさん
スクリプトを以下に変更すると、エラーが発生します。私にはうまくいきません。
ob_sum << Append( dt_sum << Get As Report );
'dt_sum[Table Box(1)]' 、 dt_sum[/*###*/Table Box( 1 )] へのアクセスまたは評価における無効な添え字 (数値または数値のリストである必要があります)
Re: Select Where() が機能しないこんにちは、
25 ~ 29 行目は次のようになります。
dt_sum = Open( "DSA_ALL.jmp" );
dt_sum << Clear Column Selection();
dt_sum << Clear Select;
ob_sum << Append( dt_sum << Get As Report );
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
Re: Select Where() が機能しないこれが私が変更したスクリプトです。 元のスクリプトは、JSL に関連するすべてのデータ テーブルとともに元の投稿にすでにアップロードされています。
Names Default To Here( 1 );
Clear Symbols();
Clear Log();
Close All( Data Tables, NoSave );
Close All( Journals, NoSave );
//dt_sum << clear select;
//Current Data Table( dt_sum );
//dt_sum = Current Data Table();
nw = New Window( "Reports",
<<JOURNAL>1.5
Zone2:Cpk<1.33 && DSA<1.5
Zone3:Cpk>1.33 && DSA>1.5
Zone4:Cpk>1.33 && DSA<1.5" ) );
tb1 << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "left" );
tb1 << set width(700) << set wrap(700);
lub << Append( Page Break Box() );
//Open limit files to get the parameters into list
dt_limit = Open( "Limit.jmp" );
dt_wo_spec = Open( "JOIN.jmp" );
//Group1
lub << Append( Page Break Box() );
lub << Append( tb2 = Text Box( "Group 1 Parameters : Target process is MF process and test key is the same as MF version" ) );
tb2 << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "Center" );
tb2 << set width(1000) << set wrap(1000);
lub << Append( Page Break Box() );
Current Data Table(dt_limit);
dt_limit << Select Where( :DSA Group == 1 );
//dt_limit << Select Where( as Column("DSA Group") == 1 );
Group1List = :new_name[dt_limit << get selected rows];
Show( Group1List);
for( i=1, i<=NItems(Group1List), i++,
obj_chart_g1 = dt_wo_spec << Variability Chart(
Y( Group1List[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{},
"Variability Chart for " || Group1List[i],
OutlineBox,
{Set Title( "Group 1 Variability Chart for " || Group1List[i])}
),
Dispatch(
{"Variability Chart for " || Group1List[i]},
"Variability Chart",
FrameBox,
//{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ), Marker Theme( "Standard" ), Continuous Scale( 0 ), Reverse Scale( 0 ), Excluded Rows( 0 ))}
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ), Marker Theme( "Standard" ))}
)
)
);
lub << append ( Report (obj_chart_g1 ));
//lub << append( dt_sum << Select Where( :PCM == Group1List[i] ) ); // this part is not working
lub << append( dt_sum << Select Where( as column("PCM") == Group1List[i] ) <<GET as="" report=""></GET></JOURNAL>
Re: Select Where() が機能しないこんにちは、
dt_sum が DisplayBox として再定義されていると思います。変更したコード全体を投稿していただけますか?どこでこれが起こっているのか特定できるかどうか確認してみます。
Re: Select Where() が機能しないこんにちは、ハドリーさん
返信ありがとうございます。 それに応じてコードを修正してみます。 しかし、それでもエラーが発生します。 
表示ボックス「BorderBox」はメッセージ「Select Where」を認識しません。おそらくこれらのいずれかを意味します: <<選択<<<色の設定<<スタイルの設定<<選択を解除<<ダーティの設定<<選択可能<レポート タイトルの設定<<ボックスの削除<<ツリー構造の表示<<画像の取得 <<テキストの保存 <<画像の保存 <<キャプチャの保存 <<ウィンドウ サイズの設定 <<コンテンツ サイズの設定 <<印刷ヘッダーの設定 <<ページ設定の設定 <<<<自動センタリングの設定 <<<幅を設定 <<高さを設定 <<プロパティを設定 <<プロパティを取得 <<プロパティを設定 <<プロパティを取得。Re: Select Where() が機能しないこんにちは、
この行の問題は、コードの前半で dt_sum を DisplayBox に再割り当てしたことだと思います。また、仕訳帳に追加したい場合は、その行をレポートとして定義する必要があると思います。
for ループを次のように変更しました。
for( i=1, i<=NItems(valuesMatrix), i++,
obj_chart = dt_wo_spec << Variability Chart(
Y( valuesMatrix[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{"Variability Chart for " || valuesMatrix[i]},
"Variability Chart",
FrameBox,
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ) )}
)
)
);
lub << append ( Report (obj_chart ));
lub << append( dt_sum << Select Where( :PCM == valuesMatrix[i])<<GET as="" report=""></GET>
また、dt_sum を定義する部分を次のように変更しました。
dt_sum = Open( "DSA_ALL.jmp" );
dt_sum << Clear Column Selection();
dt_sum << Clear Select;
ob_sum << Append( dt_sum << Get As Report );
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
試してみて、うまくいくかどうか教えてください。