Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortierenWas hat Sie zu dieser Wunschliste inspiriert?Beschreiben Sie bitte das aktuelle Problem, das verbessert werden muss, oder das zu lösende Problem, das derzeit nicht einfach oder möglich ist, anhand eines Anwendungsbeispiels.
Hallo, ich versuche, einige komplexe Diagramme für mein Unternehmen zusammenzustellen und bin dabei auf ein Problem gestoßen. Ich muss einen bestimmten Wert für mehrere Kategorien über einen Zeitraum von einem Dutzend Quartalen anzeigen (siehe Abbildung unten). Ich möchte die Kategorien in meinem gestapelten Balkendiagramm nach dem Wert auf meiner Y-Achse sortieren können. In diesem Beispiel möchte ich, dass die Kategorie „Nicht fehlschlagen“ ganz unten im Stapel steht, gefolgt von der Anwendungskategorie und so weiter und so fort.
Ich weiß, dass ich die Stapelreihenfolge manuell zuweisen kann, aber das ist für meine Zwecke nicht robust genug. Ich habe lokale Datenfilter, die bei Verwendung den Wert der Kategorien ändern und dann erneut manuell gestapelt werden müssen.
Ich habe mit den meinem Unternehmen zugewiesenen JMP-Experten gesprochen und sie sagten mir, dass es hierfür noch keine integrierte Funktion gebe, weshalb ich diesen Beitrag schreibe.

Welche Verbesserung würden Sie gerne sehen?Bitte beschreiben Sie die Idee zur Verbesserung von JMP. Bitte fügen Sie Modelle, Wireframes, Screenshots, Skripte, andere Dokumente oder Beispiele aus anderer Software bei, die die gewünschte Änderung besser beschreiben.
Genauso wie Sie die Balken der X-Achse des Balkendiagramms durch absteigende/aufsteigende Reihenfolge der Overlay-Werte sortieren können (siehe unten). Ich möchte den Overlay-Stapel auf die gleiche Weise sortieren können.

Warum ist diese Idee wichtig?Beschreiben Sie bitte den Mehrwert für Sie und/oder andere Benutzer, wenn die Idee umgesetzt wird (z. B. Benutzerfreundlichkeit, Must-have, …).
Dies scheint ein Muss für einen Diagrammersteller zu sein. Die Möglichkeit, Ihre Daten nach den im Diagramm angezeigten Werten zu sortieren, sollte einfach sein und ich denke, viele Leute würden dies von JMP erwarten.
Grundlegende Datenanalyse und ModellierungBetreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortierenStandardmäßig scheinen die Werte in den Balken in Zeilenreihenfolge angezeigt zu werden.

Um eine Reihenfolge festzulegen, können Sie die Spalteneigenschaft „ Wertreihenfolge “ verwenden und JMP zwingen, diese Reihenfolge beizubehalten. (Ist das das, was Sie „manuell“ nennen?)
Dann werden die Werte von unten nach oben in den Balken angezeigt - und von oben nach unten in der Legende ( Schaltfläche „Reihenfolge umkehren“ in den Legendeneinstellungen ).
Wenn Sie beim Overlay beispielsweise „absteigend“ und an einer anderen Stelle aufsteigend sortieren möchten, verwenden Sie einfach die absteigende Reihenfolge als Standard über die Spalteneigenschaften.
Dann zeigt Overlay die Werte wie gewünscht an.
Und für die zweite Stelle nutze die "Sortierreihenfolge" und schalte auf "absteigend" (-> absteigend x absteigend ergibt aufsteigende Sortierung)
Alternativ: Verwenden Sie für die zweite Stelle eine geklonte Spalte mit umgekehrter Reihenfolge.
Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortieren – Status geändert in: Wird untersuchtHallo! @hogi hat ein paar gute Ideen. Eine weitere Möglichkeit ist die Verwendung von Ebenen konfigurieren im Graph Builder. Richten Sie einfach Ihr Diagramm ein, klicken Sie dann mit der rechten Maustaste auf die Drop-Zone „Overlay“ und Sie sollten eine Option zum „Ebenen konfigurieren …“ sehen. Probieren Sie das bitte aus und lassen Sie mich wissen, ob das Ihren Anforderungen entspricht.

Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortierenHey @Sarah-Sylvestre . Ich kenne diese Funktion, aber sie funktioniert bei mir nicht. Die Werte, nach denen Sie Ihr Overlay neu anordnen können, sind die Anzahl der Zeileneinträge, in denen es sich in der Tabelle befindet, und nicht der Wert der Y-Achse. Sehen Sie sich beispielsweise das Bild unten an. Ich habe die Speicherkategorie hervorgehoben. Ihr Wert zeigt 20, was bedeutet, dass 20 Zeilen aus der Tabelle für das Diagramm verwendet werden. Wenn Sie sich das Balkendiagramm ansehen, können Sie sehen, dass der PPB-Wert weit über 20 liegt. Hier tritt das Problem auf. Ich habe möglicherweise eine Kategorie, die nur eine einzige Zeile aufruft, aber einen PPB-Wert von 1000 hat. Ich hoffe, dies erklärt das Problem besser.

Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortierenHey @hogi , danke für deine Antwort. Allerdings hilft es auch nicht, die Spalte in meiner Tabelle zu sortieren. Mein lokaler Datenfilter filtert viele Daten für dieses Diagramm heraus, daher muss ich die PPB-Werte direkt aus dem Diagramm ziehen können, so wie sie angezeigt werden, damit ich mein Overlay basierend auf der Summe jeder Kategorie konfigurieren kann. Du weißt nicht zufällig, wie das geht, oder?
Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortierenOk, ich glaube, ich habe es jetzt verstanden.
Sie möchten einen Datenfilter verwenden, um dynamisch eine Teilmenge auszuwählen.
Anschließend möchten Sie für die jeweilige Teilmenge die Einträge im Balkendiagramm in absteigender Reihenfolge anordnen, um sich auf die Hauptbeitragenden oben zu konzentrieren.
Hm, ein Problem mit „Sortieren nach“: Sie haben die PPB-Informationen für 16 Quartale, aber nur eine einzige Einstellung für die Reihenfolge.
Wie sollten die 16 Datensätze kombiniert werden, um die Reihenfolge festzulegen? Separate Reihenfolge für jeden Balkenstapel? Und die Summe verwenden, um die Reihenfolge für die Legende festzulegen?
Vielleicht gut als Ausgangspunkt – andere Optionen können aus einer Liste von Optionen ausgewählt werden.
-> Ein großes Lob von meiner Seite.
Vielleicht war diese Mehrdeutigkeit ursprünglich der Grund, warum die Entwickler keine „Order by“-Anordnung für das Overlay vorgesehen haben?
Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortieren20 Werte über „Ebenen konfigurieren“ zu sortieren macht keinen Spaß.
Ich habe gerade das rote Dreieckmenü überprüft. Es gibt Optionen zum Sortieren nach Anzahl und Beschriftung, aber in Ihrem Fall, denke ich, bräuchten wir so etwas wie „Summe(Wert)“ …

Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortierenAls Workaround können Sie diese Funktionalität per Skript implementieren (über den Filter Change Handler
Jedes Mal, wenn ein Benutzer die Einstellungen im lokalen Datenfilter ändert, können Sie eine Funktion aufrufen, die die Reihenfolge überprüft und anpasst.
[bearbeitet: In einer früheren Version dieses Beitrags habe ich ein Problem mit fälschlicherweise gestapelten Balken gezeigt. Nachdem ich den JMP-Support kontaktiert hatte (TS-00171038), konnte ich das Verhalten im Video nicht reproduzieren. Alles scheint in Ordnung zu sein – siehe das neue Video]
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Profit by Product.jmp" );
:Product Line << Set Property(
"Value Colors",
{"Credit Products" = -4354269, "Deposit Products" = -13912408, "Fee Based Products" =
-4042310, "Other Products" = -10628061, "Revolving Credit Products" = -13400361,
"Third Party Products" = -2668175}
);
gb = dt << Graph Builder(
Variables( X( :Quarter ), Y( :Revenue ), Overlay( :Product Line ) ),
Elements( Bar( X, Y, Legend( 4 ), Bar Style( "Stacked" ), Summary Statistic( "Sum" ) ) ),
);
ldf = gb << Local Data Filter(
Add Filter(
columns( :Country ),
Where( :Country == "Switzerland" ),
Display( :Country, N Items( 15 ), Find( Set Text( "" ) ) )
)
);
adjust order = Function( {x},
myRows = filter = ldf << Get Filtered Rows;
sub = dt << subset( All rows, Selected columns only( 0 ), private( 1 ) );
sub << select all rows << exclude() << clear select() << select rows( myRows ) << exclude();
mySummary = sub << summary( group( :Product Line ), sum(:revenue), private( 1 ) );
mySummary << Sort( By( :"sum(Revenue)"n ), Replace Table, Order( Descending ) );
ordered = As List( mySummary[0, "Product Line"] );
Close( sub, noSave );
Print( ordered );
Eval(
Eval Expr(
dt:Product Line << Set Property( "Value Order", {Custom Order( Expr( ordered ) )} )
)
);
wait(0);
);
rs = ldf << Make filter change handler( adjust order );
adjust order( 1 );
Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortieren- gelöscht
Betreff: Zusätzliche Graph Builder-Funktion: Overlay-Werte in absteigender Reihenfolge sortieren – Status geändert in: Bestätigt