Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendente¿Qué inspiró esta solicitud de lista de deseos?Describa el problema actual que necesita mejorar o el problema a resolver que no es fácil o posible en este momento, con un caso de uso de ejemplo.
Hola, estoy intentando crear algunos gráficos complejos para mi empresa y me he topado con un problema. Tengo que mostrar un valor determinado para varias categorías a lo largo de una docena de trimestres (ver la imagen a continuación). Quiero poder ordenar las categorías en mi gráfico de barras apiladas por el valor en mi eje y. En este ejemplo, me gustaría que la categoría que no falla esté en la parte inferior de la pila seguida de la categoría de aplicación y así sucesivamente.
Sé que puedo asignar manualmente el orden de la pila, pero eso no es lo suficientemente sólido para mis propósitos. Tengo filtros de datos locales que, cuando se usan, cambiarán el valor de las categorías y luego será necesario volver a apilarlas manualmente.
He hablado con los expertos de JMP asignados a mi empresa y me dijeron que todavía no había una funcionalidad incorporada para esto, por eso estoy escribiendo esta publicación.

¿Cuál es la mejora que le gustaría ver?Describa la idea para mejorar JMP. Incluya maquetas, diagramas, capturas de pantalla, secuencias de comandos, otros documentos o ejemplos de otro software que ayuden a describir el cambio que le gustaría ver.
De la misma manera que se pueden ordenar las barras del eje x del gráfico de barras en orden ascendente o descendente de los valores superpuestos (ver a continuación), quiero poder ordenar la pila de superposiciones de la misma manera.

¿Por qué es importante esta idea?Describa el valor que tendría para usted y/o para otros usuarios si la idea se implementa (por ejemplo, facilidad de uso, imprescindible, etc.).
Parece que esto es algo imprescindible para un generador de gráficos. Poder ordenar los datos por valores que se muestran en el gráfico debería ser fácil de hacer y creo que es algo que mucha gente esperaría que tuviera JMP.
Análisis y modelado de datos básicosRe: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendenteDe forma predeterminada, los valores parecen aparecer en las barras por orden de "fila".

Para especificar un orden, puede utilizar la propiedad de columna " orden de valor " y forzar a JMP a mantener ese orden. (¿Es esto lo que llama "manualmente"?).
Luego, los valores se mostrarán de abajo hacia arriba en las barras y de arriba hacia abajo en la leyenda ( botón Orden inverso en la configuración de la leyenda ).
Si desea ordenar "descendente" en Superposición y ascendente en otro lugar, simplemente use el orden descendente como predeterminado a través de las propiedades de la columna.
Luego, Superposición mostrará los valores como desees.
Y para el segundo lugar, use el "orden de clasificación" y cambie a "descendente" (-> descendente x descendente le dará orden ascendente )
Alternativamente: utilice una columna clonada con orden inverso para el segundo lugar.
Re: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendente. Estado cambiado a: En investigación¡Hola! @hogi tiene algunas buenas ideas. Otra opción es usar Configurar niveles en Graph Builder. Simplemente configura tu gráfico, luego haz clic derecho en la zona de colocación "Superposición" y deberías ver una opción para "Configurar niveles...". Pruébalo y cuéntame si eso satisface tu solicitud.

Re: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendenteHola, @Sarah-Sylvestre . Conozco esta función, pero no me funciona. Los valores por los que puedes reordenar tu superposición son la cantidad de entradas de fila en la que se encuentra de la tabla y no el valor del eje y. Por ejemplo, mira la imagen a continuación. He resaltado la categoría de memoria. Su valor muestra 20, lo que significa que tiene 20 filas de la tabla que se están utilizando para el gráfico. Al observar el gráfico de barras, puedes ver que el valor de PPB supera ampliamente los 20. Aquí es donde surge el problema. Es posible que tenga una categoría que solo invoque una sola fila pero que tenga un valor de PPB de 1000. Espero que esto explique mejor el problema.

Re: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendenteHola @hogi , gracias por responder. Sin embargo, ordenar la columna en mi tabla tampoco ayudará. Mi filtro de datos local está filtrando una gran cantidad de datos para este gráfico, por lo tanto, necesito poder extraer los valores PPB directamente del gráfico tal como se ven para poder configurar mi superposición en función de la suma de cada categoría. No sabrás cómo hacer eso, ¿verdad?
Re: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendenteBueno, creo que lo entendí ahora.
Desea utilizar un filtro de datos para seleccionar dinámicamente algún subconjunto.
Luego, para el subconjunto específico, desea ordenar las entradas en el gráfico de barras en orden descendente, para centrarse en los principales contribuyentes en la parte superior.
Hm, hay un problema con "ordenar por": tienes la información PPB para 16 trimestres, pero solo una única configuración para el orden.
¿Cómo se deben combinar los 16 conjuntos de datos para definir el orden? ¿Un orden separado para cada pila de barras? ¿Y usar la suma para especificar el orden de la leyenda?
Quizás sea un buen punto de partida; se podrían seleccionar otras opciones de una lista de opciones.
-> Felicitaciones de mi parte.
¿Tal vez, originalmente, esta ambigüedad fue la razón por la cual los desarrolladores no proporcionaron un "orden por" para la superposición?
Re: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendenteOrdenar 20 valores a través de "Configurar niveles" no es divertido.
Acabo de revisar el menú del triángulo rojo: hay opciones para ordenar por conteo y etiqueta, pero para nuestro caso, creo que necesitaríamos algo como suma(valor) ...

Re: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendenteComo solución alternativa, puede implementar esta funcionalidad mediante secuencias de comandos (a través del controlador de cambio de filtro)
Cada vez que un usuario cambia la configuración del filtro de datos local, puede llamar a una función que verifica y ajusta el orden.
Este vídeo se está procesando actualmente. Inténtalo de nuevo en unos minutos.
(ver en Mis Videos)
[Editado: En una versión anterior de esta publicación mostré un problema con barras apiladas de forma errónea. Después de comunicarme con el soporte de JMP (TS-00171038), no pude reproducir el comportamiento en el video. Todo parece estar bien: vea el nuevo 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: Función adicional del generador de gráficos: ordenar los valores superpuestos en orden descendente- eliminado
Re: Función adicional del generador de gráficos: Ordenar los valores de superposición en orden descendente. Estado cambiado a: Reconocido.