Meine erste Vermutung ist, dass bei der Erstellung eines Variabilitätsdiagramms auf diese Weise nur ein Verweis auf die gesamte Analyse erstellt wird, sodass Ihr vcl[i] nicht funktioniert, da es keine Liste von Variabilitätsdiagrammen gibt.
Scheint, dass es eine Änderung von Jmp 16 zu Jmp 17 gegeben hat:
Variabilitätsdiagramm in Jmp 16:

Variabilitätsdiagramm in Jmp 17:

Als @jthi sagt, nur ein einziger Bericht.
Daher müssen Sie die Indexstruktur leicht anpassen.
zB alle ersetzen Bericht(vlc[i]) mit Report( vcl )[BorderBox( i )] .
Hallo Leute,
Ich habe gerade ein Upgrade auf JMP 17 durchgeführt und festgestellt, dass die Add-Ref-Zeile unter JMP 17 nicht funktioniert, aber unter JMP 16 einwandfrei. Irgendwelche Vorschläge?
JMP 16:

JMP 17:

Der folgende JSL-Code generiert ein Variabilitätsdiagramm und fügt eine Referenzlinie aus der Grenzwertdatei hinzu:
dt = Data Table("Limits_file");
dt2 = Data Table("Data_table");
newli = {};
For( i = 1, i <= N Rows( dt ), i++,
Insert Into( newli, dt:Column 1[i] )
);
Try(
vcl = dt2 << Variability Chart(
Y( Eval( newli ) ),
X( :WaferID ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Show Range Bars( 0 ),
Show Separators( 0 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
SendToReport( Dispatch( {""}, "Variability Chart", FrameBox, {Frame Size( 787, 250 )} ) )
)
);
aa_refs = Associative Array( dt:Column 1 << get values, dt:"3 sigma"n << get values );
aa_refs1 = Associative Array( dt:Column 1 << get values, dt:"4.5 sigma"n << get values );
aa_refs2 = Associative Array( dt:Column 1 << get values, dt:"6 sigma"n << get values );
Current Data Table(dt);
For( i = 1, i <= N Items( newli ), i++,
If( Contains( aa_refs, newli[i] ),
Report( vcl[i] )[Framebox( 1 )] << DispatchSeg( CustomStreamSeg( 3 ), {Line Width( 2 )} );
rbiv = vcl[i] << report;
rbiv[axis box( 1 )] << Add Ref Line(
aa_refs[newli[i]], "Solid", "Red", "3 sigma" || "(" || Char( Format( aa_refs[newli[i]], "Percent", 7, 2 ) ) || ")", 2
);
Report( vcl[i] )[AxisBox( 1 )] << {Add Ref Line(
aa_refs1[newli[i]], "Solid", "Orange", "4.5 sigma" || "(" || Char( Format( aa_refs1[newli[i]], "Percent", 7, 2 ) ) || ")",
2
)};
Report( vcl[i] )[AxisBox( 1 )] << {Add Ref Line(
aa_refs2[newli[i]], "Solid", "Blue", "6 sigma" || "(" || Char( Format( aa_refs2[newli[i]], "Percent", 7, 2 ) ) || ")", 2
)};
Report( vcl[i] )[AxisBox( 1 )] << Max( aa_refs2[newli[i]] + 0.002 );
)
);