Hi, @txnelson
Ich versuche, ein Variabilitätsdiagramm zu erstellen und Referenzlinien mit unterschiedlichen Werten für jedes der einzelnen Diagramme hinzuzufügen. Derzeit kann ich die Referenzlinie zeichnen, aber das Problem ist, wenn die Referenztabelle nicht alle Testspalten aus der Datentabelle enthält, funktioniert das Skript nicht.
Folgendes habe ich versucht und es funktioniert, wenn die Referenztabelle alle Tests aus der Datentabelle enthält:
Names Default To Here( 1 );
Clear Globals();
dt = Open("Data table.jmp"); // Open data table
// Loop to get column name Currents and Voltages
colist = {};
Col_List = dt << Get Column Names( "String" );
For( q = 1, q <= N Items( Col_List ), q++,
If( Contains( Col_List[q], "Currents" ) | Contains( Col_List[q], "Voltages" ),
Column( Col_List[q] ) << Set Selected( 1 );
Insert Into( colist, Col_List[q] );
)
);
// Var Chart
vc= dt << Variability Chart(
Y( (Eval( colist )) ),
X( :Wafer ID ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Show Range Bars( 0 ),
Std Dev Chart( 0 ),
Points Jittered( 1 )
);<BR />// Reference data table
dt1 = Open ("Reference table.jmp");
xb = Column(dt1, "Reference") << getValues;
// Loop to add reference line to the variability chart
For( i = 1, i <= N Items( vc ), i++,
Report( vc[i] )[Framebox( 1 )] << DispatchSeg( CustomStreamSeg( 3 ), {Line Width( 2 )} );
Report( vc[i] )[AxisBox( 1 )] << {Add Ref Line( xb[i], "Solid", "Green", "RTS", 2 )};
);