Recientemente hemos observado que los conjuntos de datos que tienen una propiedad Orden de valor mostrarán las medias de manera diferente en Graph Builder en comparación con cómo se muestran en Tabulate. Se envió la siguiente información al soporte técnico, que replicó el resultado descrito. Creo que las estadísticas calculadas que se muestran en Graph Builder deberían coincidir con las proporcionadas por Tabulate.
Parece que la presencia de una propiedad de Orden de valor hace que GB vea la variable como Nominal para garantizar que los valores se representen en el lugar correcto en el eje. Está bien. Sin embargo, creo que para fines de cálculo, la media aún debe basarse en los valores especificados por la propiedad Etiquetas de valor y no en los valores utilizados para representar el gráfico.
¿Hay alguna opción simple que nos falte que haga que Graph Builder proporcione los mismos medios que Tabulate en esta situación? Debajo de mi firma hay un fragmento rápido de JSL para cargar un conjunto de datos de muestra y ejecutar Tabulate y GB en la misma columna. Tenga en cuenta que las medias están desactivadas, con GB medias siendo 1 más bajas que las medias tabuladas (dado que GB usa codificación basada en 0 pero las etiquetas de valor aquí están usando codificación basada en 1). Preferimos las medias tabuladas.
dt = Open("$SAMPLE_DATA/Consumer Preferences.jmp");
dt:Job Satisfaction << Set Property( "Value Order", {Custom Order( {1, 2, 3} ), Common Order( 0 )} );
dt << Graph Builder(
Variables( X( :Gender ), Y( :Job Satisfaction ) ),
Elements( Bar( X, Y, Legend( 6 ), Label( "Label by Value" ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :Gender ) ),
Row Table( Analysis Columns( :Job Satisfaction ), Statistics( Mean ) )
)
);