Hi,
Ich möchte Werte aus einer Datentabelle als Referenzlinien in einem Variabilitätsdiagramm verwenden, das auf einer separaten Datentabelle basiert. Mein aktueller Code ist unten, er macht hoffentlich Sinn, wenn er geteilt wird. Ich verwende JMP 15.2
Mein Problem ist, dass ich, wenn ich das alles auf einmal ausführe, keine Referenzlinien auf meinem Diagramm bekomme.
Wenn ich jedoch zuerst nur den Abschnitt vor '//SPLIT POINT' und dann den Abschnitt nach '//SPLINT POINT' separat ausführe, funktioniert es ohne Probleme (Referenzlinien sind auf meinem Plot sichtbar).
Ein letzter Punkt ist, dass wenn ich benutze
Ziel = dt1_spec_limits::Name( "data_column_A" )[1]
Anstatt von
Ziel = dt1_spec_limits:Name("Graph_Target_line")[1]
Die Referenzlinie wird auf dem Diagramm angezeigt, auch wenn das gesamte Skript als Ganzes ausgeführt wird. Ich denke also, es hat etwas mit der Aktualisierung der Berechnungen in der Datentabelle zu tun?
Alle Einblicke würden sehr geschätzt, danke.
// Zwei Datentabellen verbinden, um eine Tabelle mit Spezifikationsgrenzen zu erstellen
dt1_spec_limits = dt1_mean_join <<
Verbinden(
Mit ( dt1_std_join ),
Durch übereinstimmende Spalten ( :Join = :Join ),
Vielfache löschen ( 0, 0 ),
Nichtübereinstimmungen einschließen ( 0, 0 ),
Haupttabellenreihenfolge beibehalten( 1 )
)
;
//Berechnen Sie die Ziel-, USL- und LSL-Werte
Neue Spalte( "Graph_Target_line",
Numerisch,
"kontinuierlich",
Format( "Beste", 6 ),
Formel( :Name( "Daten_Spalte_A" ) )
)
;
Neue Spalte( "Graph_USL",
Numerisch,
"kontinuierlich",
Format( "Beste", 6 ),
Formel(
:Name( "Datenspalte_A" ) + 3,15 *
:Name( "Datenspalte_B" )
)
)
;
Neue Spalte( "Graph_LSL",
Numerisch,
"kontinuierlich",
Format( "Beste", 6 ),
Formel(
:Name( "Datenspalte_A" ) - 3,15 *
:Name( "Datenspalte_B" )
)
)
;
//SPLITPUNKT
// Weisen Sie die Variablen zu, die im Variabilitätsdiagramm verwendet werden sollen
USL = dt1_spec_limits :Name("Grafik_USL")[1]
;
LSL = dt1_spec_limits:Name("Graph_LSL")[1]
;
Ziel = dt1_spec_limits:Name("Graph_Target_line")[1]
;
//Plot basierend auf Daten aus einer Tabelle mit den Referenzlinien basierend auf oben
Aktuelle Datentabelle (dt1_plotting_data)
;
Variabilitätsdiagramm (
Y( :Name( "Spalte_1" ) ),
X( :Equipment, :Datum, :Uhrzeit ),
Analysetyp ("Wähle die beste Analyse (EMS REML Bayesian)" ),
Std.-Entwicklungsdiagramm( 0 ),
SendToReport(
Versenden(
{"Variabilitätsdiagramm für Spalte_1"},
"2",
ScaleBox,
{
Referenzlinie hinzufügen ( 0, "Gepunktet", "Mittelhellgrau", "", 1 ),
Referenzlinie hinzufügen (Ziel, "Durchgehend", "Mitteldunkelgrün", "Ziel", 1 ),
Referenzlinie hinzufügen ( USL, "Solid", "Medium Dark Red", "USL", 1 ),
Referenzlinie hinzufügen (LSL, "Solid", "Medium Dark Red", "LSL", 1 )}
),
Versenden(
{"Variabilitätsdiagramm für Spalte_1"},
"Variabilitätsdiagramm",
RahmenBox,
{Zeilenlegende(
Werkzeug_MM,
Farbe ( 1 ),
Farbdesign ("JMP-Standard"),
Markierung ( 0 ),
Markierungsthema (""),
Kontinuierliche Skala ( 0 ),
Skala umkehren ( 0 ),
Ausgeschlossene Zeilen( 0 )
)}
)
)
)