Skript zum Löschen eines Datenfilters zurück zur ursprünglichen Datentabelle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, ich habe einen großen Datensatz, für den ich mehrere Diagrammtypen erstellen möchte.Es gibt eine Spalte mit 18 verschiedenen Kategorien, für die ich eine Reihe von Diagrammen erstellen möchte.Ich habe also dieses Datenfilterskript:
Aktuelle Datentabelle() << Datenfilter(
Standort ({ 30, 30}),
Modus (Auswählen (0), Anzeigen (1), Einschließen (1)),
Filter hinzufügen(
Spalten (:X),
Wo(:x == "A"),
Anzeige (:X, Größe (204, 174), Listenanzeige)));
Dieser Datenfilter funktioniert und ich kann meinen Graph Builder ausführen.Aber dann möchte ich meinen Datenfilter löschen und den Namen von A in B ändern und die Diagramme dafür erneut ausführen.Ich möchte auch in der Lage sein, all dies in einem langen Skript zusammenzufassen, damit ich auf „Ausführen“ klicken und alles auf einmal generieren kann.Es ist ein wöchentlicher Prozess.Weiß jedenfalls jemand, wie man das macht?Ich weiß, dass es dafür eine klare Funktion gibt, aber ich kann nicht herausfinden, wie ich das per Skript ausführen kann, damit es funktioniert.
Jede Hilfe wäre großartig.
Danke,
Tschad
Betreff: Skript zum Löschen eines Datenfilters zurück zur ursprünglichen DatentabelleIch habe die Datentabelle „Big Class“ verwendet und so etwas gemacht:
Verteilung (
Automatische Neuberechnung ( 1 ) ,
Kontinuierliche Verteilung ( Spalte ( : Gewicht ) )
) ;
Wert = { 12 , 13 , 14 , 15 } ;
obj = Aktuelle Datentabelle () << Datenfilter (
Standort ( { 30 , 30 } ) ,
Modus ( Wählen ( 0 ) , Zeigen ( 1 ) , Enthalten ( 1 ) ) ,
Filter hinzufügen ( Säulen ( : Alter ) , Wo ( : Alter == Wert [ 1 ] ) )
) ;
für ( ich = 2 , ich < 5 , ich ++,
obj << klar
obj << ( Filterspalte ( : Alter ) << Wo ( : Alter == Wert [ ich ])) ;
Warten ( 1 )
) ;
Betreff: Skript zum Löschen eines Datenfilters zurück zur ursprünglichen DatentabelleDas ist es, was ich gerne tun würde.Ich habe die klare Anweisung nach meinem Graph Builder-Skript und vor dem neuen Datenfilter-Skript eingefügt.Ist das der richtige Ort dafür?Wenn ja, wurde der Datenfilter nicht gelöscht und ich konnte die Einstellung des Filters nicht ändern.Es ist einfach gleich geblieben.
Betreff: Skript zum Löschen eines Datenfilters zurück zur ursprünglichen DatentabelleAbhängig davon, was genau erforderlich ist, kann ein alternativer Ansatz darin bestehen, die Zeilenzustände direkt zu manipulieren:
NamesDefaultToHere ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
// Liste der 'by'-Variablen
vonCols = { : Alter , : Sex } ;
// Schleife über 'by'-Variablen
für ( C = 1 , C <= NItems ( vonCols ) , C ++,
// Was sind die Ebenen dieser Variablen?
Lev = AssoziativesArray ( vonCols [ C ]) << getKeys ;
// Schleife über Ebenen
für ( ich = 1 , ich <= NItems ( Lev ) , ich ++,
// Beginnen Sie mit einer sauberen Weste
dt << clearRowStates ;
// Vorlagenausdruck, um Zeilen entsprechend auszuwählen
CMD = Ausdruck ( dt << Wählen Sie Wo ( von Col != Lev )) ;
// 'Einbacken' der aktuellen Werte
SubstituteInto ( CMD , Ausdruck ( von Col ) , vonCols [ C ] , Ausdruck ( Lev ) , Bewertung ( Lev [ ich ])) ;
// Treffen Sie abschließend die Auswahl
CMD ;
// Ausblenden und ausschließen
dt << Verstecken << Ausschließen ;
// Diagramme erstellen. . .
Warten ( 1 ) ;
) ;
) ;
dt << clearRowStates ;
Wenn es Graph Builder-spezifisch ist, könnten Sie auch die Tatsache ausnutzen, dass es tatsächlich eine „by“-Variable verbraucht, wenn Sie es starten.
Betreff: Skript zum Löschen eines Datenfilters zurück zur ursprünglichen DatentabelleIst es das, was Sie im Sinn haben?
Wert = { 12, 14};
obj = Aktuelle Datentabelle () << Datenfilter (
Standort ( { 30 , 30 } ) ,
Modus ( Wählen ( 0 ) , Zeigen ( 1 ) , Enthalten ( 1 ) ) ,
Filter hinzufügen ( Säulen ( : Alter ) , Wo ( : Alter == Wert [ 1 ] ) )
) ;
obj << klar
obj << ( Filterspalte ( : Alter ) << Wo ( : Alter == Wert [ 2 ])) ;