Interaktive HTML-Datei für Abbildung mit lokalen DatenfilternIch versuche, eine interaktive HTML-Datei einer Abbildung zu erstellen, die ein Benutzer ändern kann, indem er lokale Datenfilter ändert. Wenn ich sie jedoch als interaktive Datei speichere, erhalte ich die Meldung „Diese Funktion ist nicht interaktiv.“ und meine Abbildung ist daher statisch. Ich habe auf dieser Site eine ähnliche Frage gefunden, die darauf hinwies, dass alles funktionieren würde, wenn ich die Funktion „Einschließen“ des Filters deaktiviere (d. h. auf das rote Dreieck klicke, „Modi anzeigen“ auswähle und dann „Einschließen“ abwähle). Wenn ich dies jedoch tue, kann ich zwar auf die Filter klicken, aber sie „filtern die Daten“ nicht, sodass es immer noch nicht funktioniert. Mache ich etwas falsch oder ist es nicht möglich, interaktive HTML-Dateien mit lokalen Datenfiltern zu erstellen, mit denen ein Diagramm geändert werden kann? Danke.
ps Ich verwende JMP 17.2
Ergebnisse teilen und kommunizierenWindowsBetreff: Interaktive HTML-Datei für Abbildung mit lokalen DatenfilternIch denke, dass der lokale Datenfilter Werte anzeigen und verbergen kann (ich bin nicht sicher, ob das in jedem Fall zutrifft), aber er ändert beispielsweise nicht die Achse
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = new window("myreport", gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9))),
Local Data Filter(
Show Modes(1),
Mode(Include(0)),
Add Filter(columns(:age), Display(:age, N Items(6)))
)
));
nw << Save Interactive HTML("$TEMP/filter.html");
wait(0);
nw << close window;
Close(dt, no save);
Web("$TEMP/filter.html");

@John_Powell_JMP
Betreff: Interaktive HTML-Datei für Abbildung mit lokalen DatenfilternVielen Dank , @AgAnalytics, für diese Frage und vielen Dank , @jthi, für die Antwort und den Hinweis darauf.
Die Punkte im Graph Builder und der Bivariate-Plattform reagieren tatsächlich auf den Anzeigemodus des lokalen Datenfilters in JMP und dem exportierten interaktiven HTML von JMP.
Einige Diagramme, wie z. B. Verteilungs- (Histogramm-) und Mosaikdiagramme, reagieren nicht auf den Anzeigemodus des lokalen Datenfilters in JMP. Sie reagieren daher auch nicht auf den lokalen Datenfilter, wenn in interaktivem HTML nur der Anzeigemodus aktiviert ist.
Hinweis: Interaktives HTML wird auch in JMP Live und JMP Public verwendet, wo der Include-Modus des lokalen Datenfilters unterstützt wird, da interaktives HTML einen JMP-Server verwenden kann, um die Berechnungen durchzuführen, die zum Neuerstellen des Diagramms mit ausgeschlossenen Zeilen erforderlich sind.
@AgAnalytics , welche Art von Diagramm versuchen Sie zu filtern?
Danke,
~Johannes
Betreff: Interaktive HTML-Datei für Abbildung mit lokalen DatenfilternJohn,
Ich versuche, ein X,Y-Diagramm zu filtern (entweder glatter oder Mittelwert der Punkte) und ich glaube, mein Code ist so ziemlich derselbe, den @jthi geteilt hat, aber er funktioniert immer noch nicht. Ist es möglich, dass eine Datei zu groß ist oder dass es zu viele Filter gibt? Ich vermute, die Anzahl der Filter ist kein Problem (ich habe 6), aber vielleicht ist die Dateigröße zu groß (~730.000 Zeilen und 49 Spalten)? Danke.
Betreff: Interaktive HTML-Datei für Abbildung mit lokalen DatenfilternDanke für die schnelle Antwort @AgAnalytics .
Ich freue mich, dass Sie vorhin mitgeteilt haben, dass Sie JMP 17.2 verwenden und dass Sie versuchen, mehrere lokale Datenfilter zu verwenden. Die Möglichkeit für interaktives HTML, mehr als einen lokalen Datenfilter zu verarbeiten, wurde erst in JMP 18 eingeführt.
Bei JMP 17.2 sehen Sie möglicherweise, dass der erste lokale Datenfilter aktiv ist, die anderen jedoch nicht. Wenn dieser Filter jedoch auf ein glatteres Diagramm angewendet wird, wird der Glätter nicht neu berechnet, wenn Daten nur durch den lokalen Datenfilter in JMP 17.2 oder JMP 18 oder interaktivem HTML ausgeblendet werden. Das ist einfach nicht das, wofür das Anzeigen/Ausblenden von Daten und die Glätter konzipiert sind. Glätterberechnungen basieren auf allen enthaltenen Daten, unabhängig davon, ob diese Zeilen ausgeblendet sind oder nicht.
Zusammenfassungsmarkierungen wie Mittelwerte mehrerer Datenzeilen werden vom lokalen Datenfilter nur ausgeblendet, wenn nur der Anzeigemodus aktiviert ist und alle durch eine Zusammenfassungsmarkierung dargestellten Zeilen ausgeblendet sind. Je nachdem, wie der Filter eingerichtet ist und welche Daten Sie verwenden, werden möglicherweise keine Zusammenfassungsmarkierungen ausgeblendet, wenn Sie den Filter ändern. Dieses Verhalten sehen Sie sowohl in JMP als auch in interaktivem HTML.
Wenn Sie nicht auf JMP 18 aktualisieren können, empfehle ich Ihnen, Ihren Bericht aufzuteilen, sodass jeder Bericht nur einen lokalen Datenfilter hat. Wenn Sie zwischen JMP und interaktivem HTML ein unterschiedliches Verhalten feststellen, lassen Sie es mich bitte wissen.
Danke,
~Johannes
Betreff: Interaktive HTML-Datei für Abbildung mit lokalen Datenfiltern@AgAnalytics ,
Ich bin etwas verwirrt, wie Sie mehrere lokale Datenfilter zum Laufen bringen konnten. Ich denke, es ist vielleicht nur eine Frage dessen, was wir als mehrere lokale Datenfilter betrachten.
Ein einzelner lokaler Datenfilter kann mehrere Filter haben, wie Alter und Größe für das obige Beispiel. Dies wird in Interactive HTML bereits seit mehreren Versionen unterstützt. Die Unterstützung mehrerer lokaler Datenfilter in Interactive HTML für JMP 18 gilt für einen Bericht mit mehreren Diagrammen, und zwei oder mehr der Diagramme haben ihren eigenen lokalen Datenfilter. Mir war bisher nicht klar, dass Sie nur versuchen, ein Diagramm zu filtern, also haben Sie einen einzelnen lokalen Datenfilter mit mehreren Filtern.
Abhängig davon, wie diese Filter die Daten umfassen und was Sie als X und Y haben (welche Kategorien Ihre Mittelwerte darstellen), werden die Mittelwerte beim Ändern der Filter möglicherweise ausgeblendet oder nicht.
Um ein einfaches Beispiel anzuzeigen, ersetzen Sie den Abschnitt „Graph Builder“ im obigen Skript durch Folgendes:
Graph Builder(
Size( 271, 266 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 2 ), Summary Statistic( "Mean" ) ) ),
Local Data Filter(
Show Modes( 1 ),
Mode( Include( 0 ) ),
Add Filter(
columns( :age ),
Display( :age, N Items( 6 ) )
)
)
);

Da die Kategorien F und M Daten aus allen Altersgruppen enthalten, werden die Mittelwerte angezeigt, unabhängig davon, welche Altersgruppen Sie mit dem lokalen Datenfilter anzeigen möchten. Möglicherweise stellen Sie auch fest, dass die Mittelwerte gleich bleiben, unabhängig davon, welche Altersgruppen Sie anzeigen möchten. Dies liegt daran, dass die Mittelwertberechnung auf den eingeschlossenen Zeilen in jeder Kategorie basiert und wir mit diesem lokalen Datenfilter keine Zeilen ausschließen.
Wenn Sie den einzigen 16-jährigen Mann entfernen oder ausschließen würden, würde sich der Mittelwert für die Kategorie M ändern und nur dann ausgeblendet werden, wenn Sie im lokalen Datenfilter „Alter = 16“ auswählen (zum Anzeigen).
Wenn Sie in Ihrem speziellen Fall weitere Hilfe benötigen und sich nicht wohl dabei fühlen, alle Einzelheiten hier mitzuteilen, wenden Sie sich bitte an unseren technischen Support. Mit den Einzelheiten Ihrer Filterkonfiguration und Ihrer großen Datenmenge (auf Wunsch anonymisiert) können sie möglicherweise herausfinden, wie Sie Ihre Ziele in JMP 17.2 erreichen.
Ich hoffe das hilft,
~Johannes
Betreff: Interaktive HTML-Datei für Abbildung mit lokalen DatenfilternDanke, John. Sie haben Recht, dass ich nur einen einzigen Datenfilter mit mehreren Filtern verwendet habe, und das Beispiel, das Sie gerade angeführt haben, ist ziemlich genau das, was ich mache (und wie die Dinge funktionieren oder nicht funktionieren). Sie haben Recht, dass sich die mittleren Datenpunkte nie ändern, obwohl ich nach verschiedenen Altersgruppen filtere, da „Einschließen“ deaktiviert wurde. Ich möchte zeigen, wie sich die Linien mit den verschiedenen Filtern bewegen, aber dazu muss „Einschließen“ aktiviert sein, also muss ich mir vielleicht etwas anderes einfallen lassen. Nochmals vielen Dank für die Hilfe.
Betreff: Interaktive HTML-Datei für Abbildung mit lokalen DatenfilternJohn,
Danke für die zusätzlichen Informationen. Ich habe den Code, den @jthi mit den Beispieldaten gesendet hat, geändert, um mehrere Filter einzuschließen und von X|Y-Punkten zu Mittelwerten zu wechseln, und es schien immer noch perfekt zu funktionieren. Als ich jedoch zu „Glättung“ wechselte, funktionierte es nicht. Daher habe ich versucht, dasselbe mit meinem viel größeren Datensatz zu tun (d. h. X|Y-Mittelwerte aufzeichnen und nicht „Glättung“ verwenden), und es funktioniert bei mir immer noch nicht. Das heißt, ich kann mehrere Datenfilter mit dem Beispieldatensatz zum Laufen bringen, aber nicht mit meinen Daten, also bin ich mir nicht sicher, ob das das Problem ist oder nicht (ich habe nach einem Upgrade auf JMP 18 gefragt, aber das liegt im Moment außerhalb meiner Kontrolle). Unterm Strich funktioniert alles gut in JMP, wenn ich „Einschließen“ auswähle, aber die Filter funktionieren nicht in der HTML-Datei. Wenn ich „Einschließen“ abwähle, kann ich auf jeden der Filter sowohl in JMP als auch in der HTML-Datei klicken, aber sie tun nichts (wenn ich denselben Prozess mit Beispieldaten befolge und @jthi den Code geändert habe, um mehr Filter einzuschließen, funktioniert es).
Nochmals vielen Dank für die Kommentare. Es scheint, als ob es funktionieren sollte, aber ich schätze, dass mir noch immer etwas fehlt.