Bewerten Sie eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neuLieber S,
Kann jemand einen Hinweis geben, ob es möglich ist, eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neu auszuwerten?
ZB ist meine Formel
Col Sum(:aval, :ID)
Im beigefügten Screenshot erfüllt nur Zeile9 die lokalen Datenfilterbedingungen. Ist es möglich, eine Formel zu erstellen, die 1 statt 2 zurückgibt (da innerhalb von ID= V2_7 nur 1 Datensatz mit aval = 1 summiert würde)?
Ich würde eine interaktive Lösung stark bevorzugen (ohne die Tabelle tatsächlich zu unterteilen oder eine Übersichtstabelle zu erstellen). Ich habe gelernt, dass die Col ...-Formeln die Statistiken basierend auf dem Zeilenstatus „Selected()“ berechnen können. Daher vermute ich, dass es eine Möglichkeit geben könnte, basierend auf der Teilmenge des Local Data Filer etwas Ähnliches zu tun.
Eine andere Lösung, die meine Anforderungen teilweise erfüllen könnte, wäre die Verfügbarkeit der N-Kategorien(:var)-Zusammenfassungsstatistik im Graph Builder, aber soweit ich weiß, ist sie noch nicht verfügbar.
Vielen Dank!
Alex.

Betreff: Eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neu auswerten(*) Entlang der Idee: Verunreinigen Sie nicht die Datentabelle
... Ich habe mich gefragt, ob es möglich ist, eine Transformationsspalte anstelle einer echten Spalte zu verwenden.
Das geht leider nicht:
https://community.jmp.com/t5/Discussions/how-to-reference-a-Transform-Column/mp/691608/highlight/true#M87735
Im Moment muss man also entweder eine „echte Spalte“ verwenden (siehe vorherigen Beitrag) – oder akzeptieren, dass die Lösung mit einer Transformationsspalte genauso „automatisch“ ist wie das erneute Erstellen der Spalte bei jeder Auswahl in den lokalen Daten Filter gewechselt wird.
Betreff: Eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neu auswertenDie Formel in der Datentabelle kennt die Auswahl des lokalen Datenfilters Ihres Berichts nicht.
Überraschender ist, dass dies auch für a gilt Transformationsspalte in einem Bericht - Die Auswahl des lokalen Datenfilters des jeweiligen Berichts wird einfach ignoriert.
Wir haben uns so sehr daran gewöhnt, was die zusammenfassenden Statistiken im Graph Builder tun – automatisch.
Vor diesem Hintergrund fühlt sich das Verhalten von Spaltenformeln wie ein Fehler an:
Spalte transformieren: Fehler bei ausgeschlossenen Zeilen
Mit den Worten von Jmp Support (TS-00056243)
Es scheint, dass die Transformationsspaltenformel als Reaktion auf Änderungen des lokalen Datenfilters nicht neu ausgewertet wird, wie dies bei Änderungen des globalen Datenfilters der Fall ist. Ich werde dies als Fehler melden.Vielen Dank für den Hinweis.
Nach einer Weile bekam ich die Rückmeldung:
Das Problem wurde gemeldet und wie Sie annehmen, teilt die Entwicklung mit, dass es sich wie vorgesehen verhält, wobei sich die Transformationsspalten in Bezug auf die Berücksichtigung von Zeilenzuständen genauso wie normale Tabellenspalten verhalten.
Bezüglich zukünftiger Versionen von Jmp gibt es einen Eintrag in der Wunschliste, der das Hinzufügen einer vorschlägt Option, nicht zu ignorieren der lokale Datenfilter:
Spalten transformieren – so komfortabel wie Zusammenfassungsstatistiken?
Um dieses Problem mit dem aktuellen Jmp zu umgehen, müssen Sie eine REAL-Spalte (keine Transformationsspalte (*)) verwenden, den lokalen Datenfilter über JSL nach den ausgewählten Zeilen fragen und die Antwort als Eingabe für die Formel verwenden:
https://community.jmp.com/t5/Discussions/Transform-Column-Bug-with-excluded-rows/mp/676095/highlight/true#M86284
Betreff: Eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neu auswertenHallo, ich stehe heute vor dem gleichen Problem und habe die Lösung ausprobiert @txnelson . Leider wird die Formel nicht aktualisiert, wenn ich sie mit einem lokalen Datenfilter verwende. Habe ich etwas verpasst? Oder funktioniert die Lösung mit JMP 16 nicht mehr?
Betreff: Eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neu auswertenVerwenden Sie Ihren lokalen Datenfilter. Die Formel funktioniert auch damit. Ich habe den globalen Filter verwendet, weil ich keine Plattform geöffnet hatteBetreff: Eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neu auswertenVielen Dank, Jim!
Eigentlich habe ich nach der gleichen Funktionalität direkt im lokalen Datenfilter des Graph Builders gesucht, allerdings sollte diese Lösung genauso gut funktionieren, sobald ich diesen Datenfilter zusammen mit der Datentabelle und dem Diagramm in ein Dashboard integrieren kann ( Ich muss nur ein wenig damit herumspielen).
Betreff: Eine Formel für einen Bericht basierend auf der Teilmenge der im lokalen Datenfilter ausgewählten Daten neu auswertenDurch die Verwendung einer If()-Klausel in der Funktion Col Sum() können Sie die ausgeschlossenen Zeilen ausschließen
Names Default To Here( 1 );
// Open the data table
dt = Open( "$SAMPLE_DATA\Blood Pressure.jmp" );
// Set it up to look like your data
dt << delete columns(
{"BP 12M", "BP 6M", "BP 8W", "BP 12W", "BP 6W", "BP 8F", "BP 12F",
"BP 6F"}
);
dt:Subject << set name( "ID" );
dt:BP 8M << set name( "aval" );
// Create the new column
dt << New Column( "myCol",
formula( Col Sum( If( Excluded( Row State( Row() ) ), ., :aval ), :ID ) )
);
// Apply a filter
dt << Data Filter(
Location( {809, 218} ),
Mode( Show( 1 ), Include( 1 ) ),
Add Filter(
columns( :Dose ),
Display( :Dose, Size( 160, 60 ), List Display )
)
);