Hola,
Estoy tratando de crear una nueva tarjeta de puntaje para nuestro grupo,
la tarjeta de puntuación parece funcionar muy bien, solo quería agregar la opción para que el usuario tenga solo las primeras columnas de agrupación (: propietario), y si presiona un botón relevante, aparecerá la columna de agrupación neta (: cubos), ¿Es su una opción para hacerlo?
Además, parece que la función ROUND () no funciona en esta configuración, ¿alguna otra opción?
¡gracias por el apoyo!
Tabulate(
FP = "mm";
dt_all = Open( FP || "\mm.csv", invisible );
dt_all:supplier_ww << Data Type( Character );
Change Item Label(
Grouping Columns( :buckets( "All" ), "All" ),
Grouping Columns( :supplier_ww( "All" ), "All" ),
Grouping Columns( :main_route( "All" ), "All" ),
Grouping Columns( :test_name( "All" ), "All" ),
Grouping Columns( :supplier_chamber( "All" ), "All" )
);,
Show Control Panel( 0 ),
Order by count of grouping columns( 0 ),
Add Table(
Column Table(
Grouping Columns( :supplier_ww, :chart_type ),
Add Aggregate Statistics( :supplier_ww, :chart_type ),
Statistics( Mean ),
Analysis Columns( Transform Column( "score", Formula(round( (:Total_Good_Chamber / :Total_Wfr_Chamber),2 ) ) ) )
),
Row Table(
Grouping Columns( :owner, :buckets, :main_route, :test_name, :supplier_chamber ),
Add Aggregate Statistics( :owner, :buckets, :main_route, :test_name, :supplier_chamber )
)
),
Local Data Filter(
Conditional,
Add Filter(
columns( :owner, :chart_type, :supplier_ww, :buckets, :main_route, :test_name, :supplier_chamber ),
Display( :owner, Size( 93, 442 ), Check Box Display ),
Display( :chart_type, Size( 98, 82 ), Check Box Display ),
Display( :supplier_ww, Size( 93, 442 ), Check Box Display ),
Display( :buckets, Size( 202, 962 ), Check Box Display ),
Display( :main_route, Size( 110, 1282 ), Check Box Display ),
Display( :test_name, Size( 171, 2582 ), Check Box Display ),
Display( :supplier_chamber, Size( 157, 2822 ), Check Box Display )
)
)
)
No hay una opción para hacer directamente lo que está pidiendo, sin embargo, al usar un pequeño JSL, creo que puede hacer lo que quiere. A continuación se muestra un ejemplo simple que debería permitirle avanzar hacia su solución. Permite al usuario presionar un botón en un Tablulate, para forzar un cambio de visualización
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Tabulate",
hlb = H List Box(
bb = Button Box( "Push to See Ages",
If( bb << get button name == "Push to See Ages",
tab << delete;
hlb << append(
tab = Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height ) ),
Row Table( Grouping Columns( :sex, :age ) )
)
)
);
bb << set button name( "Push to Remove Ages" );
,
tab << delete;
hlb << append(
tab = Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height ) ),
Row Table( Grouping Columns( :sex ) )
)
)
);
bb << set button name( "Push to See Ages" );
)
),
tab = Tabulate(
Show Control Panel( 0 ),
Add Table( Column Table( Analysis Columns( :height ) ), Row Table( Grouping Columns( :sex ) ) )
)
)
);gracias por el apoyo, funciona.
¿Podría aconsejarme sobre una forma de colorear el resultado según valores específicos?
Supongo que desea colorear ciertas celdas dentro de la salida de Tablulate Platform. Tabulate no tiene capacidades para colorear. Para manejar esto, tendría que hacer algo como "<< convertir en tabla de datos", para crear una tabla de datos y luego colorear las celdas en la tabla de datos.