Nome della colonna di valutazione dall'elencoCiao,
Ho un elenco che contiene valori di riga numerici. Voglio generare un grafico di variabilità basato sui valori di riga nell'elenco. Ho provato a usare Eval ma qualcosa non sembra funzionare. Qualcuno può aiutare?
Ecco il mio codice
Names Default To Here( 1 );
Clear Globals();
dt = Data Table( "Untitled 910" );
dt2 = Data Table( "Soft Bin Summary" );
dad = dt2<< get column names(strings);
r = dt << Get Rows Where( :Yield AlertType == "Wafer" );
bin = dt:Yield iBin[r];
Isocol = {};
For(i = 1, i <= N Items(bin), i++,
Insert Into(Isocol, Char(bin[i])));
aa_refs = Associative Array( dt:Yield iBin[r], dt:Yield fLimit[r] );
vc2 = dt2 << Variability Chart(
Y( Eval((Isocol)) ),
X( :WaferID ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Show Range Bars( 0 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
);
For( i = 1, i <= N Items( Isocol ), i++,
If( Contains( aa_refs, Isocol[i] ),
Report( vc2[i] )[Framebox( 1 )] << DispatchSeg( CustomStreamSeg( 3 ), {Line Width( 2 )} );
Report( vc2[i] )[AxisBox( 1 )] << {Add Ref Line( aa_refs[Isocol[i]], "Solid", "Dark Green", "T", 2 )};
)
);ScriptingOggetto: nome della colonna di valutazione dall'elencoHai una "colonna" in Isocol che non si trova da dt2, "0".
Oggetto: nome della colonna di valutazione dall'elencoPossiamo trascurare quel valore 0
Oggetto: nome della colonna di valutazione dall'elencoSe elimino lo "0" da Isocol, ottengo grafici di variabilità creati bene?
Per le righe stai confrontando caratteri e valori numerici e Contains non troverà alcuna corrispondenza. Inoltre, per qualche motivo, devi dividere i tuoi valori aa_ref per 100
Names Default To Here(1);
dt = Data Table("Untitled 910");
dt2 = Data Table("Soft Bin Summary");
dad = dt2 << get column names(strings);
r = dt << Get Rows Where(:Yield AlertType == "Wafer");
bin = dt:Yield iBin[r];
Isocol = {};
// 0 is last value, so we won't include it
For(i = 1, i < N Items(bin), i++,
Insert Into(Isocol, Char(bin[i]))
);
aa_refs = Associative Array(bin, dt:Yield fLimit[r]);
vc2 = dt2 << Variability Chart(
Y(Eval((Isocol))),
X(:WaferID),
Analysis Type("Choose best analysis (EMS REML Bayesian)"),
Show Range Bars(0),
Std Dev Chart(0),
Points Jittered(1),
);
For(i = 1, i < N Items(Isocol), i++,
If(Contains(aa_refs, Num(Isocol[i])),
Report(vc2[i])[Framebox(1)] << DispatchSeg(CustomStreamSeg(3), {Line Width(2)});
Report(vc2[i])[AxisBox(1)] << {Add Ref Line(aa_refs[Num(Isocol[i])] / 100, "Solid", "Dark Green", "T", 2)};
)
);Oggetto: nome della colonna di valutazione dall'elencoGrazie @jthi . Sto ancora cercando di riparare la linea di riferimento