Spaltenumschalter, lokaler Datenfilter und Referenzzeile werden automatisch aktualisiertIch habe mit dem Diagramm-Generator ein Balkendiagramm erstellt und möchte einen lokalen Datenfilter, einen Spaltenumschalter und eine Referenzlinie auf das Diagramm anwenden. Ist es möglich, den lokalen Datenfilter und die Referenzzeile abhängig von der ausgewählten Spalte automatisch umzuschalten? Im Moment verschwindet meine gerade ausgefüllte Referenzzeile, wenn ich zwischen Spalten wechsle. Ich habe 2 mögliche Spalten zur Auswahl, Cpk und Ppk. Ich möchte eine Referenzlinie bei Cpk = 1,333 und Ppk = 1,333 einfügen, von denen jeweils aktuell angezeigt wird. Ebenso möchte ich einen lokalen Datenfilter hinzufügen, um nur Werte zwischen dem minimalen Cpk / Ppk-Wert und einem maximalen Wert von 1,5 anzuzeigen, je nachdem, welche Spalte angezeigt wird. Ist es möglich, dies im einfachen Diagramm-Generator durch Skripten zu tun, oder muss ich in ein Dashboard / eine Anwendung schauen? Folgendes habe ich derzeit:
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk , Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk )
),
Column Switcher( :Cpk , {: Cpk , :Ppk }),
Elements( Bar( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter( columns( :Cpk ), Where( :Cpk >= floor(Col Min(:Cpk )) & :Cpk <= 1.5 ) )
),
SendToReport(
Dispatch(
{},
"Cpk ",
ScaleBox,
{Add Ref Line( 1.333, "Solid", "Red", "", 3 )}
),
)
);GrafikSkriptingBetreff: Spaltenumschalter, lokaler Datenfilter und Referenzzeile werden automatisch aktualisiertJa, es ist möglich zu tun, was Sie wollen.Hier ist ein einfaches Beispiel
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
ColSwitcher = gb << Column switcher( :weight, {:weight, :height} );
Report( gb )[framebox( 1 )] << add graphics script(
theCol = ColSwitcher << Get Current;
If(
theCol == "weight",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :weight ),
"solid",
red,
"Mean",
2
),
theCol == "height",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :height ),
"solid",
red,
"Mean",
2
)
);
);Betreff: Spaltenumschalter, lokaler Datenfilter und Referenzzeile werden automatisch aktualisiertHallo,
Wenn ich das in ein Skript kopiert habe, scheint es nicht richtig zu funktionieren. Das Diagramm enthält eine Fehlermeldung mit der Meldung "Grafikskript hat Fehler im Protokoll gemeldet". Der im Protokoll gemeldete Fehler lautet "Name ungelöst: Gewicht {21} beim Zugriff oder bei der Auswertung von" Gewicht ", Gewicht / * ### * /". Ich verwende JMP 13 und weiß nicht, ob dies ein Problem sein kann.
Ich habe es geschafft, eine Referenzlinie hinzuzufügen, die bei 1,333 bleibt, unabhängig davon, was auf der y-Achse wie folgt angezeigt wird:
obj = dt_sum << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk)
),
Column Switcher( :Cpk, {: Cpk, :Ppk}),
Elements( Bar( X, Y, Legend( 4 ) ) ),
);
Report(obj)[FrameBox(1)] <<
Add Graphics Script(
1, Description( "Pen Script"),
Pen Color("red");
Pen Size(3);
Y Function(1.333, Feature ID);
);Ich bin mir jedoch immer noch nicht sicher, wie ich den Spaltenumschalter mit einem lokalen Datenfilter verknüpfen soll, damit beim Umschalten der Spalte nur Werte unter einem bestimmten y-Wert angezeigt und aktualisiert werden.
Betreff: Column Switcher, Local Data Filter und Ref Line werden automatisch aktualisiertDas erste Problem beim Ausführen des Skripts in JMP 13 ist das, was vom zurückgegeben wird
ColSwitcher << Get Current
ist keine Literalzeichenfolge, daher muss sie in geändert werden
char (ColSwitcher << Get current)
aber wenn man das tut, geht JMP in eine Endlosschleife
Ich glaube, dies war ein bekannter Fehler und hängt damit zusammen, wann das Add Graphics Script von der Column Switcher-Änderung aufgerufen wird.
Ich habe einige Dinge ausprobiert, konnte aber keine Lösung finden. Ein Upgrade auf 15 ist die einzige Option, die das Problem sicher beheben wird.Betreff: Spaltenumschalter, lokaler Datenfilter und Referenzzeile werden automatisch aktualisiertOk, danke, keine Sorge!
Ich verwende Unternehmenssoftware, glaube also nicht, dass ich ein Upgrade durchführen kann, und muss mir nur eine andere Art der Anzeige der Daten überlegen. Ich gehe davon aus, dass ich auf ein ähnliches Problem stoßen werde, wenn ich versuche, nur die Achsengrenzen in Abhängigkeit von der ausgewählten Spalte zu ändern, anstatt zu versuchen, den lokalen Datenfilter zu aktualisieren. Prost