Hallo allerseits
Ich verwende den Graph Builder, um die Diagramme in einem Bericht zu erstellen. Ich füge die Referenzlinien dem Diagramm gerne als CL,LCL,UCL hinzu. Ich habe sie in den Spalten (zB X) in meiner Tabelle. Ich versuche, sie im Skript aufzurufen, wie,
{Ref-Linie hinzufügen(:X, "Solid", "Black", "LCL", 1 )}
Aber es funktioniert nicht
Kannst du mir bitte Helfen
Vielen Dank
Abhängig von Ihren Daten können Sie dies so tun:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
//add limit columns
dt << New Column("UCL", Numeric, Continuous, Set Each Value(70));
dt << New Column("CL", Numeric, Continuous, Set Each Value(60));
dt << New Column("LCL", Numeric, Continuous, Set Each Value(50));
gb = Graph Builder(Variables(X(:age), Y(:height)), Elements(Points(X, Y, Legend(4))));
axisb = (report(gb)[axisbox(2)]);
axisb << ({
Add Ref Line(dt:UCL[1], "Solid", "Black", "UCL", 1),
Add Ref Line(dt:CL[1], "Solid", "Black", "CL", 1),
Add Ref Line(dt:LCL[1], "Solid", "Black", "LCL", 1)
});Oder zeichnen Sie diese Spalten direkt:

oder legen Sie diese auf Spalteneigenschaften als Spezifikationsgrenzen fest:


All dies kann bei Bedarf gescriptet werden.
Bearbeiten:
Und wenn Sie gemeint haben, dass Sie die Spalteneigenschaft für das Kontrolllimit festgelegt haben, ist etwas zusätzliches Skript erforderlich, um die Grenzen aus der Spalteneigenschaft zu entfernen (der Parse-Teil hängt meistens ein wenig von der Groß-/Kleinschreibung ab und wie die Kontrollgrenzen festgelegt werden, aber die Idee sollte dieselbe sein.) 
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
obj = dt << Control Chart(Sample Size(:Sample), KSigma(3), Chart Col(:Weight, XBar, R));
Wait(0);
obj << Save Limits(in Column);
gb = Graph Builder(
Variables(X(:Sample), Y(:Weight)),
Elements(Points(X, Y, Legend(3)), Smoother(X, Y, Legend(4)))
);
//get Control Limits column property and parse limits
colProp = dt:weight << Get Property("Control Limits");
xbarLimits = Words(Char(colProp[1]));
xbarCL = Num(Word(3, xbarLimits[1], "()"));
xbarLCL = Num(Word(2, xbarLimits[2], "()"));
xbarUCL = Num(Word(2, xbarLimits[3], "()"));
//add control limits
axisb = (report(gb)[axisbox(2)]);
axisb << ({
Add Ref Line(xbarUCL, "Solid", "Black", "UCL", 1),
Add Ref Line(xbarCL, "Solid", "Black", "CL", 1),
Add Ref Line(xbarLCL, "Solid", "Black", "LCL", 1)
});@jthi , Dankeschön.
Ich habe die Kontrollgrenzen als Spalten. Ich kann eine Zelle als UCL[1] bezeichnen, aber das Problem ist, dass einige dieser Spalten leere Zellen haben, die die erste oder eine andere Zelle sein können. Ich möchte die Ref-Zeile aus der Zelle in der Spalte hinzufügen, die nicht leer ist.
Hast du eine Idee, wie ich das machen kann?
Vielen Dank