Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescenteCosa ti ha ispirato a richiedere questa lista dei desideri?Descrivi il problema attuale che necessita di miglioramento o il problema da risolvere che al momento non è facile o possibile, con un esempio di caso d'uso.
Salve, sto cercando di mettere insieme alcuni grafici complessi per la mia azienda e ho riscontrato un problema. Devo mostrare un certo valore per più categorie nell'arco di una dozzina di trimestri (vedi immagine sotto). Voglio essere in grado di ordinare le categorie nel mio grafico a barre impilate in base al valore nel mio asse y. In questo esempio, vorrei che la categoria non-fail fosse in fondo alla pila seguita dalla categoria applicazione e così via.
So che posso assegnare manualmente l'ordine di stack, ma non è abbastanza robusto per i miei scopi. Ho filtri di dati locali che, se usati, cambieranno il valore delle categorie e poi dovranno essere nuovamente impilati manualmente.
Ho parlato con gli esperti JMP assegnati alla mia azienda e mi hanno detto che non esiste ancora una funzionalità integrata per questo, motivo per cui sto scrivendo questo post.

Quale miglioramento vorresti vedere?Descrivi l'idea per migliorare JMP. Includi mock-up, wireframe, screenshot, script, altri documenti o esempi da altri software che aiutino a descrivere il cambiamento che vorresti vedere.
Proprio come puoi ordinare le barre dell'asse x del grafico a barre in ordine decrescente/crescente dei valori di sovrapposizione (vedi sotto). Voglio essere in grado di ordinare lo stack di sovrapposizione nello stesso modo.

Perché questa idea è importante?Descrivi il valore per te e/o per gli altri utenti se l'idea viene implementata (ad esempio, facilità d'uso, elemento indispensabile, ecc.).
Sembra un must per un grafico builder. Essere in grado di ordinare i dati in base ai valori visualizzati sul grafico dovrebbe essere facile da fare ed è qualcosa che penso che molte persone si aspetterebbero da JMP.
Analisi e modellazione dei dati di baseRe: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescentePer impostazione predefinita, i valori sembrano apparire nelle barre in ordine di "riga".

Per specificare un ordine, puoi usare la proprietà di colonna " value order " e forzare JMP a rispettare quell'ordine. (Questo è ciò che chiami "manualmente"?).
Quindi i valori verranno visualizzati dal basso verso l'alto nelle barre e dall'alto verso il basso nella legenda ( pulsante Inverti ordine nelle impostazioni della legenda )
se si desidera ordinare in modo "decrescente" in Overlay e in modo crescente in un altro punto, basta utilizzare l'ordine decrescente come predefinito tramite le proprietà della colonna.
Quindi Overlay mostrerà i valori desiderati.
E per il secondo posto usa "ordinamento" e passa a "decrescente" (-> decrescente x decrescente ti darà ordine crescente )
In alternativa: utilizzare una colonna clonata con ordine inverso per il secondo posto.
Re: Funzione aggiuntiva del generatore di grafici: Ordina i valori di sovrapposizione in ordine decrescente - Stato modificato in: In fase di analisiCiao! @hogi ha delle buone idee. Un'altra opzione è quella di usare Configure Levels in Graph Builder. Devi solo impostare il tuo grafico, quindi fare clic con il pulsante destro del mouse sulla zona di rilascio "Overlay" e dovresti vedere un'opzione per "Configure Levels...". Provalo e fammi sapere se soddisfa la tua richiesta.

Re: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescenteCiao @Sarah-Sylvestre . Conosco questa funzionalità, ma non funziona per me. I valori in base ai quali puoi riordinare la tua sovrapposizione sono il numero di voci di riga in cui si trova dalla tabella e non in base al valore dell'asse y. Ad esempio, guarda l'immagine qui sotto. Ho evidenziato la categoria di memoria. Il suo valore mostra 20, il che significa che ha 20 righe dalla tabella che vengono utilizzate per il grafico. Guardando il grafico a barre, puoi vedere che il valore PPB supera di gran lunga 20. È qui che sorge il problema. Potrei avere una categoria che richiama solo una singola riga, ma ha un valore PPB di 1000. Spero che questo spieghi meglio il problema.

Re: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescenteCiao @hogi , grazie per aver risposto. Tuttavia, ordinare la colonna nella mia tabella non servirebbe a niente. Il mio filtro dati locale sta filtrando molti dati per questo grafico, quindi devo essere in grado di estrarre i valori PPB direttamente dal grafico così come sono visualizzati, in modo da poter configurare la mia sovrapposizione in base alla somma di ogni categoria. Non sapresti per caso come fare, vero?
Re: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescenteOk, credo di aver capito ora.
si desidera utilizzare un filtro dati per selezionare dinamicamente un sottoinsieme.
Quindi, per il sottoinsieme specifico, si desidera ordinare le voci nel grafico a barre in ordine decrescente, per concentrarsi sui principali contributori in alto.
Hm, un problema con "ordina per": hai le informazioni PPB per 16 trimestri, ma una sola impostazione per l'ordine.
Come dovrebbero essere combinati i 16 set di dati per definire l'ordine? Un ordine separato per ogni pila di barre? E usando la somma per specificare l'ordine della legenda?
Può essere un buon punto di partenza: altre opzioni potrebbero essere selezionate da un elenco.
-> Complimenti anche da parte mia.
Forse, in origine, questa ambiguità era la ragione per cui gli sviluppatori non avevano previsto un "ordine per" per l'Overlay?
Re: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescenteOrdinare 20 valori tramite "Configura livelli" non è divertente.
Ho appena controllato il menu del triangolo rosso: ci sono opzioni per ordinare per conteggio ed etichetta, ma nel tuo caso, credo che avremmo bisogno di qualcosa come sum(value) ...

Re: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescenteCome soluzione alternativa, è possibile implementare questa funzionalità utilizzando lo scripting (tramite il gestore delle modifiche del filtro
Ogni volta che un utente modifica le impostazioni nel filtro dati locale, è possibile richiamare una funzione che controlla e modifica l'ordine.
[modificato: in una versione precedente di questo post ho mostrato un problema con barre impilate erroneamente. dopo aver contattato il supporto JMP (TS-00171038), non sono riuscito a riprodurre il comportamento nel video. Tutto sembra andare bene - guarda il nuovo 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 );
Re: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescente- cancellato
Re: Funzione aggiuntiva del generatore di grafici: ordina i valori sovrapposti in ordine decrescente - Stato modificato in: Riconosciuto