Anwendungsbereich des Filters Col Selector<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe eine Frage zum Application Builder (in JMP 11).
Ich habe zwei 'Filter Col Selectors' und zwei Tabellen. Nun möchte ich in der Lage sein, die Spalten von table1 mit Filter Col Selector1 und die Spalten von Table2 mit Filter Col Selector2 auszuwählen.
Dies konnte ich erreichen, wenn sich die Filterspulen in verschiedenen Modulen befinden. Wenn Sie 'Current Data Table' vor dem Start des Moduls auf die entsprechende Tabelle setzen, funktioniert es wie gewünscht.
Nun möchte ich aber beide Filter-Col-Selektoren im selben Modul haben.
Ich war bisher nicht erfolgreich, bei allen Tests arbeiteten beide Filterspulen mit derselben Tabelle (aktuelle Datentabelle).
Gibt es eine Möglichkeit, dass die Filter-Farbselektoren mit verschiedenen Tabellen arbeiten, obwohl sie sich im selben Modul befinden?
Grüße
Peter
Re: Gültigkeitsbereich der Filter-Farbauswahl in der AnwendungHallo Dan,
danke, mit JMP 11.2 funktioniert alles wie erwartet.
Grüße
Peter
Re: Gültigkeitsbereich der Filter-Farbauswahl in der AnwendungHallo Peter,
In den ersten Versionen von JMP 11 gab es einen Fehler, der speziell das Speichern / Wiederherstellen solcher Anwendungen betraf. Der Fehler wurde in JMP 11.2 behoben und erfordert, dass Sie die Anwendung neu erstellen, damit die gespeicherte Version korrekt ist.
-Dan
Re: Gültigkeitsbereich der Filter-Farbauswahl in der AnwendungPS: Ich habe JMP 11.0.0
Re: Gültigkeitsbereich der Filter-Farbauswahl in der AnwendungHallo Dan,
vielen dank für ihre antwort.
Ich hatte es schon so ausprobiert, wie Sie es beschrieben haben, aber es konnte nicht zuverlässig funktionieren. Ich habe das gleiche Problem mit Ihrem Beispiel.
Ich habe dein Beispiel etwas geändert, siehe Anhang. Ich habe gerade den Speicherort für beide Tabellen in 'full path' geändert. Wie Sie sehen, ist FilterCol1 mit Data Table1 und FilterCol2 mit Data Table2 verknüpft.
Trotzdem funktioniert es nicht so, wie ich es mir vorgestellt hätte. Diese Anwendung funktionierte sofort nachdem ich die Änderungen vorgenommen hatte und bevor ich sie gespeichert habe. Wenn Sie nun die gespeicherte Anwendung für beide Filter Col Selectors öffnen, wird immer die aktuelle Datentabelle verwendet ("Big Class", wenn keine anderen Tabellen geöffnet sind).
Das ist hier reproduzierbar: Wenn Sie die Anwendung von Grund auf neu erstellen oder Ihr Beispiel ändern, läuft die Anwendung einwandfrei. Wenn Sie jedoch die Anwendung speichern, schließen und erneut öffnen, verwendet der Filter Col Selectors immer die aktuelle Datentabelle und nicht die angegebene.
Was mache ich falsch? Oder könnte das ein Fehler sein?
Grüße
Peter
Re: Gültigkeitsbereich der Filter-Farbauswahl in der AnwendungAngeschlossen ist eine Beispielanwendung, die einen Filter Col Selector für die Beispieldaten SATByYear (DataTable1) und Big Class (DataTable2) verwendet.
Wenn Sie die .jmpappsource-Tabelle öffnen, erhalten Sie die Tabellen, die zum Erstellen der App verwendet wurden. Wenn Sie die .jmpapp-Datei öffnen (oder wählen Sie Anwendung ausführen aus dem JMP Application Builder) verwendet DataTable1 die Current Data Table und DataTable2 wird Big Class.
Re: Gültigkeitsbereich der Filter-Farbauswahl in der AnwendungHallo Peter,
In diesem Fall ist es wahrscheinlich einfacher, die Aufrufe der Current Data Table aus den Modul-Scripts zu vermeiden. In einer JMP-Anwendung verfügen die Datentabellenobjekte über eine "Location" -Eigenschaft, die ihre Initialisierung steuert. Die erste Datentabelle, die der Anwendung hinzugefügt wird (Standardname DataTable1), hat einen Speicherort von Aktuelle Datentabelle , das ist im Wesentlichen das Gleiche wie:
DataTable1 = Aktuelle Datentabelle ();
Da zum Zeitpunkt, zu dem die Anwendung ausgeführt wird, nur eine aktuelle Datentabelle vorhanden sein kann, wird für nachfolgende Tabellen eine Standorteinstellung von festgelegt Name , der mit dem Tabellennamen übereinstimmt, wenn er bereits geöffnet ist, oder die Datei mit dem gespeicherten Pfad öffnen, wenn keine Tabelle mit diesem Namen vorhanden ist.
Um die von Ihnen beschriebene JMP-Anwendung zu erstellen, sollten Sie die folgenden Schritte wie folgt ausführen:
- Öffnen Sie den Tisch 1
- Fügen Sie der Anwendung Filter Col Selector hinzu
- Tabelle 2 öffnen (oder aktuell machen, wenn sie bereits geöffnet ist)
- Fügen Sie der Anwendung Filter Col Selector hinzu
Möglicherweise haben Sie dieses Verfahren bereits befolgt. Schritt 3 ist wichtig, da App Builder darauf hingewiesen wird, dass Sie zwei verschiedene Tabellen verwenden möchten. Danach sind die Positionen von DataTable1 und DataTable2 wie oben beschrieben. Wenn Sie nun die Anwendung ausführen, möchten Sie, dass Ihre Tabelle Current Data Table 1 ist. Sie können die Anwendung mit einer Tabelle mit aktuellen Daten der Tabelle 2 ausführen. DataTable1 und DataTable2 beziehen sich jedoch beide auf dieselbe Tabelle.
Möglicherweise möchten Sie nicht, dass Ihre Tabellen Current Data Table () verwenden. Sie können die DataTable1 Location-Eigenschaft in ändern Name . Pfad (von einem bestimmten Pfad aus öffnen), Prompt (Popup-Dialog zur Zuordnung von Tabellen) oder Skript (Variable manuell aus dem Anwendungsskript setzen). Je nach Anwendung können verschiedene Standortkombinationen sinnvoll sein.
Nachdem Sie Ihre Anwendung mit den gewünschten Tabelleninitialisierungsverhalten erstellt haben, möchten Sie DataTable1, DataTable2 usw. in den Anwendungsskripts verwenden. Dadurch wird die Anwendung von Änderungen an Current Data Table () isoliert.
Hoffentlich hilft das!
-Dan