Spaltenumschalter, lokaler Datenfilter und Referenzzeile werden automatisch aktualisiertIch habe mit dem Graph Builder 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 automatisch zu wechseln, je nachdem, welche Spalte ausgewählt ist? Im Moment verschwindet meine gerade fertiggestellte Referenzzeile, wenn ich zwischen den Spalten wechsle. Ich habe zwei mögliche Spalten zur Auswahl: Cpk und Ppk. Ich möchte eine Referenzlinie bei Cpk = 1,333 und Ppk = 1,333 einfügen, die jeweils gerade angezeigt werden. 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 Diagrammersteller durch Skripterstellung zu tun, oder muss ich einen Blick in ein Dashboard/eine Anwendung werfen? 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 )}
),
)
);Datenexploration und -visualisierungBetreff: Spaltenumschalter, lokaler Datenfilter und Referenzzeile werden automatisch aktualisiertOk, danke, keine Sorge!
Ich verwende Unternehmenssoftware und glaube daher nicht, dass ich ein Upgrade durchführen kann. Daher muss ich mir einfach eine andere Möglichkeit zur Anzeige der Daten überlegen. Ich gehe davon aus, dass ich auf ein ähnliches Problem stoßen werde, wenn ich versuche, nur die Achsengrenzen abhängig von der ausgewählten Spalte zu ändern, anstatt zu versuchen, den lokalen Datenfilter zu aktualisieren? ProstBetreff: Spaltenumschalter, lokaler Datenfilter und Referenzzeile werden automatisch aktualisiertDas erste Problem beim Ausführen des Skripts in JMP 13 besteht darin, was von zurückgegeben wird
ColSwitcher << aktuell abrufen
ist keine Literalzeichenfolge und muss daher in geändert werden
char( ColSwitcher << get Current )
aber wenn man das tut, gerät JMP in eine Endlosschleife
Ich glaube, dass dies ein bekannter Fehler war und damit zusammenhängt, wann das Add Graphics Script durch die Column Switcher-Änderung aufgerufen wird.
Ich habe eine Menge Dinge ausprobiert, konnte aber keine Lösung finden. Ich bin mir sicher, dass ein Upgrade auf 15 die einzige Möglichkeit ist, das Problem zu beheben.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 die Fehlermeldung „Das Grafikskript hat Fehler im Protokoll gemeldet“. Und der im Protokoll gemeldete Fehler lautet „Name ungelöst: Gewicht{21} beim Zugriff oder bei der Auswertung von „Gewicht“, Gewicht/*###*/“. Ich verwende JMP 13. Ich weiß nicht, ob das ein Problem sein könnte?
Ich habe es geschafft, eine Referenzlinie hinzuzufügen, die unabhängig von der Anzeige auf der Y-Achse bei 1,333 bleibt:
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);
);Allerdings bin ich mir immer noch nicht sicher, wie ich den Spaltenumschalter mit einem lokalen Datenfilter verknüpfen soll, damit nur Werte unterhalb eines bestimmten y-Werts angezeigt und aktualisiert werden, wenn die Spalte umgeschaltet wird.
Betreff: 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
)
);
);