Abbiamo recentemente osservato che i set di dati che hanno una proprietà Value Order visualizzeranno i mezzi in modo diverso in Graph Builder rispetto a come vengono visualizzati in Tabulate. Inserito sotto le informazioni al supporto tecnico, che ha replicato il risultato descritto. Penso che le statistiche calcolate visualizzate in Graph Builder dovrebbero corrispondere a quelle fornite da Tabulate.
Sembra che la presenza di una proprietà Value Order faccia sì che GB veda la variabile come Nominal per garantire che i valori siano tracciati nella posizione corretta sull'asse. È buono. Tuttavia, penso che ai fini del calcolo, la media dovrebbe comunque basarsi sui valori specificati dalla proprietà Value Labels e non sui valori utilizzati per il rendering del grafico.
C'è qualche semplice opzione che ci manca che induca Graph Builder a fornire gli stessi mezzi di Tabulate in questa situazione? Sotto la mia firma c'è un rapido snip di JSL per caricare un set di dati di esempio ed eseguire Tabulate e GB sulla stessa colonna. Nota che i mezzi sono disattivati, con GB significa 1 inferiore ai mezzi Tabulate (poiché GB utilizza la codifica basata su 0 ma le etichette dei valori in atto qui utilizzano la codifica basata su 1). Preferiamo i mezzi Tabulate.
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 ) )
)
);