Nous avons récemment observé que les ensembles de données qui ont une propriété Value Order affichent les moyennes différemment dans Graph Builder par rapport à la façon dont ils sont affichés dans Tabulate. Soumis les informations ci-dessous au support technique, qui a reproduit le résultat décrit. Je pense que les statistiques calculées affichées dans Graph Builder doivent correspondre à celles fournies par Tabulate.
Il semble que la présence d'une propriété Value Order amène GB à voir la variable comme Nominal afin de s'assurer que les valeurs sont tracées au bon endroit sur l'axe. Ça c'est bon. Cependant, je pense qu'à des fins de calcul, la moyenne doit toujours reposer sur les valeurs spécifiées par la propriété Value Labels, et non sur les valeurs utilisées pour afficher le graphique.
Y a-t-il une option simple qui nous manque et qui permettrait à Graph Builder de donner les mêmes moyens que Tabulate dans cette situation ? Sous ma signature se trouve un extrait rapide de JSL pour charger un exemple d'ensemble de données et exécuter Tabulate et GB sur la même colonne. Notez que les moyennes sont désactivées, la moyenne de GB étant inférieure de 1 à la moyenne de tabulation (puisque GB utilise un codage basé sur 0 mais que les étiquettes de valeur en place ici utilisent un codage basé sur 1). Nous préférons les moyens Tabuler.
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 ) )
)
);