Einige Leute haben mich in letzter Zeit unabhängig voneinander nach dem Filtern von Berichten in JMP Live gefragt. Konkret ging es um Fragen wie: „Kann ein lokaler Datenfilter in JMP Live mehrere Diagramme oder Registerkarten in einem Bericht filtern?“ Die Antwort lautet: Ja, das ist in JMP Live problemlos möglich. Deshalb möchte ich diesen Tipp gerne teilen, damit mehr Nutzer davon profitieren können.
Kurz gesagt: Um einen lokalen Datenfilter auf mehrere Ausgaben anzuwenden, ist ein sogenannter Datenfilter-Kontextbereich erforderlich, wofür Skripte benötigt werden. Im JMP-Skriptindex (Hilfe > Skriptindex > Datenfilter-Kontextbereich) finden Sie bereits ein Beispiel, das die Funktionsweise veranschaulicht.
Jed_Campbell_0-1778876645258.png
Wenn ich dieses Beispiel ausführe, öffnet sich ein neues Fenster mit einem lokalen Datenfilter auf der linken Seite und einem Blasendiagramm sowie einem Diagramm-Generator auf der rechten Seite. Die Interaktion mit dem lokalen Datenfilter ändert die beiden anderen Elemente im Fenster.
Beispiel jsl.gif
Wenn dieses Fenster in JMP Live hochgeladen wird, tritt dasselbe Filterverhalten auf:
JMP Live Beispiel jsl.gif
Um die Darstellung mehrerer Diagramme auf eine Registerkartenansicht umzustellen, ist eine kleine Anpassung des Skripts erforderlich. Im folgenden Skript habe ich eine Registerkartenbox ( ) hinzugefügt, die das Blasendiagramm und den Diagramm-Generator umschließt.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Shared Local Filter",
Data Filter Context Box(
H List Box(
dt << Data Filter( Local, Add Filter( columns( :sex ), Where( :sex == "F" ) ) ),
Tab Box( // <-- added tab box here
"Bubble", // <-- each tab needs a title
dt << Bubble Plot(
X( :weight ),
Y( :height ),
Fit To Window( "On" ),
Sizes( :age ),
Title Position( 0, 0 )
),
"Graph", // <-- each tab needs a title
dt << Graph Builder(
Size( 525, 456 ),
Show Control Panel( 0 ),
Fit To Window( "On" ),
Variables( X( :weight ), Y( :age ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) ),
)
)
)
)
);
Durch Ausführen dieses Skripts wird eine Registerkartenoberfläche erzeugt, wobei der lokale Datenfilter beide Registerkarten beeinflusst.
Beispiel für eine Tab-Box (jsl.gif)
Beim Hochladen in JMP Live wird dieselbe Registerkartenoberfläche mit demselben Datenfilterverhalten angezeigt.
JMP Live Tab-Box-Beispiel jsl.gif
Dieser Trick kann für Dashboards und andere Tools sehr nützlich sein, bei denen Benutzer andernfalls mehrere ähnliche Auswahlen treffen müssten, wenn mehrere lokale Datenfilter verwendet würden. Ich würde mich über Beispiele freuen, wo Ihnen dieser Trick geholfen hat.