Vielen Dank für Ihre Kontaktaufnahme mit dem technischen Support von JMP! Wenn Sie Ihr Skript einmal ausführen und die Fensterliste im Hauptfenster betrachten, werden Sie feststellen, dass der Datenfilter als unsichtbares Fenster angezeigt wird (siehe Abbildung unten). Zu beachten ist, dass Sie nicht mehr als einen Datenfilter für jede Datentabelle haben können. Wenn Sie einen Datenfilter basierend auf dem Alter mithilfe von Skripts erstellen und dann versuchen, einen anderen Datenfilter basierend auf Geschlecht zu erstellen, kann der Datenfilter für Geschlecht nicht erstellt werden, da bereits ein Datenfilter für die Datentabelle vorhanden ist. Da ein Datenfilter bereits vorhanden ist, wenn Sie ihn zum zweiten Mal ausführen, stellt JMP den vorhandenen Datenfilter in den Vordergrund, um anzuzeigen, was der aktuelle Datenfilter ist und dass er sich nicht geändert hat. Dies dient als Signal für den Benutzer, dass der zweite erstellte Datenfilter tatsächlich nichts unternommen hat. Dies ist das erwartete Verhalten in JMP. Um zu verhindern, dass der Datenfilter angezeigt wird, müssen Sie das Fenster des Datenfilters schließen, bevor Sie einen neuen erstellen. Im folgenden Beispiel zeige ich, wie dies mit einer Fensterobjektreferenz ausgeführt wird. Wenn jedoch das Handle des Datenfilters (df) verfügbar ist, können Sie eine Schließnachricht direkt an diese Referenz senden. Namensvorgabe bis hier ( 1 ); dt = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ); dt << Wählen Sie Ausgeschlossen aus ; dt << Zeilenstatus löschen ; // Versuchen Sie, das Datenfilterfenster zu schließen, falls eines geöffnet ist Versuchen ( Fenster ( "Datenfilter für große Klassen" ) << Fenster schließen ()); df = dt << Datenfilter ( Schaufenster( 0 ) Filter hinzufügen ( Spalten (: Alter,: Geschlecht,: Höhe), Wo (: Alter == { 13 . 14 . fünfzehn }), Wo (: Sex == "M" ) Wo (: Höhe> = 50 &: height <= 65 ) ) ); Ich hoffe, diese Informationen sind hilfreich. Bitte lassen Sie mich wissen, wenn Sie Fragen haben oder eine Klarstellung benötigen. |