選擇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
);這是我的數據表和腳本
數據探索和視覺化品質和工藝工程回覆:選擇Where() 不起作用你好,
當然可以,很高興能提供協助。
回覆:選擇Where() 不起作用嗨哈德利,
你是對的! 我註解掉該行後,它現在可以工作了! 感謝您的意見。
回覆:選擇Where() 不起作用我認為問題出在這一行之後。它應該是:
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
回覆:選擇Where() 不起作用嗨哈德利,
將腳本修改為以下內容後,它給我錯誤。它對我不起作用。
ob_sum << Append( dt_sum << Get As Report );
存取或評估 'dt_sum[Table Box(1)]' 、 dt_sum[/*###*/Table Box( 1 )] 時下標無效(必須是數字或數字清單)
回覆:選擇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 );
回覆:選擇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>
回覆:選擇Where() 不起作用你好,
我相信 dt_sum 正在被重新定義為 DisplayBox。您可以發布整個修改後的程式碼嗎?我會看看是否能發現發生這種情況的地方。
回覆:選擇Where() 不起作用嗨哈德利,
感謝您的回覆。 我嘗試相應地修改程式碼。 但它仍然給我錯誤。 
顯示框「BorderBox」無法辨識訊息「SelectWhere」;也許您的意思是其中之一: <<<<<<<<<<<<<取得圖片<<儲存文字<<儲存圖片<<儲存擷取<<設定視窗大小<<設定內容大小<<設定列印標題<<設定頁面設定<<取得Web 支援<<<設定自動居中<<取得寬度 << 設定寬度 << 設定高度 << 設定屬性 << 取得屬性 << 設定屬性 << 取得屬性。回覆:選擇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 );
請嘗試一下並告訴我是否有效。