Límites variables a graficar según los productos.Hola
Gracias por leer.
Gráficos de puntos que se generan en JSL utilizando el generador de gráficos.
Estoy intentando obtener una columna SQL de búsqueda de SQL y que cada producto devuelva una línea de referencia en un gráfico para los límites apropiados para ese producto.
Ejemplo:
Si producto entonces
- Añadir línea de referencia en el graphbuilder 88 a 92
- Añadir la línea de referencia en el graphbuilder 84 a 88
- Añadir línea de referencia en el graphbuilder 80 a 84
Cualquier idea de cómo se podría hacer esto sería genial.
Re: Límites variables a graficar según los productos.Hola,
He visto a otros usuarios de JMP gestionar esto al tener una columna para cada límite superior e inferior. Luego, haz una gráfica de éstas como variables superpuestas en el gráfico (utiliza el elemento gráfico de línea de conexión).
En su caso tenían estas columnas en su base de datos. Es decir, los límites superior e inferior se registran con cada resultado.
Sin embargo, puede agregarlos fácilmente como nuevas columnas de fórmulas con declaraciones IF para obtener los diferentes límites por producto. El código para agregar columnas de fórmula es bastante simple. Y se podría agregar fácilmente como un script posterior a la consulta en el Generador de consultas SQL de JMP.
dt = Current Data Table();
dt << New Column ( "Upper",
Numeric,
Continuous,
Formula ( If( :Product == "A",
92,
If( :Product == "B", 88, 84 )
) )
)
Re: Límites variables a graficar según los productos.Eso es bastante fácil de hacer. Pero los detalles dependerán de la manera exacta en que tenga almacenados los datos y de los metadatos (límites) para cada producto. Tal vez usted puede publicar un ejemplo de archivo JMP?
Re: Límites variables a graficar según los productos.Hola, Ian
Gracias por la sugerencia. Este script parece estar agregando líneas en valores establecidos.
Estoy buscando algo similar, pero me gustaría que los valores en los que se colocan las líneas cambien condicionalmente en qué número de producto el script encuentra en la columna del producto
es decir
Si el Producto 1, las líneas de referencia se insertan en los valores límite 3 y 4
Si el producto 2, las líneas de referencia se insertan en los valores límite 5 y 6
Me gustaría tener la posibilidad de hacer un Vlookup (apologías para el término excel) y basarme en los valores que encuentra para establecer los límites.
Re: Límites variables a graficar según los productos.No estoy completamente seguro, pero creo que estás buscando algo como esto (donde 'sexo' desempeña el papel de 'producto');

Como saben, las líneas de referencia del eje no lo harán porque (por diseño) son las mismas en todas las celdas del gráfico de rejilla que produce Graph Builder (para facilitar las comparaciones). Así que puede que tenga que recurrir a guiones gráficos para dibujar líneas horizontales:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Graph Builder(
Size( 564, 452 ),
Show Control Panel( 0 ),
Variables( X( Transform Column( "Row", Formula( Row() ) ) ), Y( :height ), Group Y( :sex ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 22 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "Blue" );
H Line( 60 );
H Line( 65 );
), Add Graphics Script( 3, Description( "Script" ), Empty() ), Grid Line Order( 1 ),
Reference Line Order( 4 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "Red" );
H Line( 60 );
H Line( 55 );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
Re: Límites variables a graficar según los productos.Gracias por la respuesta.
No es realmente el cálculo límite que estoy buscando. Tengo los límites para cada uno de los productos. Basado en el producto que JMP encuentra en la columna del producto, me gustaría que la gráfica tenga líneas de referencia agregadas en los límites específicos especificados para ese producto.
En el generador de gráficos, normalmente agregaría una línea de referencia haciendo clic con el botón derecho en el eje, seleccionando la configuración del eje y agregando una línea de referencia. Me gustaría que el valor de esta línea de eje cambie según el producto.
Me imagino que una declaración If podría hacer esto, pero no estoy seguro de cómo hacer que funcione.
es decir, si el producto 1 agrega la línea de referencia en 88 y 84, si no, el producto 2 agrega la línea de referencia en 84 y 80
Re: Límites variables a graficar según los productos.Si solo desea límites de control (es decir, calculados por JMP), solo puede usar el área de "fase" en el generador de gráficos de control. Apile sus datos con una columna que denota de qué subconjunto de datos proviene cada punto de datos y luego coloque esa columna en el área de fase del generador de gráficos de control.