Salut,
J'essaie de créer une nouvelle carte de pointage pour notre groupe,
la carte de score semble fonctionner très bien, je voulais juste ajouter l'option pour que l'utilisateur n'ait que les premières colonnes de regroupement (:owner), et s'il appuie sur un bouton pertinent, la colonne de regroupement net apparaîtra (:buckets), est leur une option pour le faire?
aussi, il semble que la fonction ROUND() ne fonctionne pas dans ce paramètre, une autre option ?
Merci pour le soutien!
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 )
)
)
)
Je suppose que vous souhaitez colorer certaines cellules dans la sortie de la plate-forme Tablulate.Tabuler n'a pas de capacités de coloration.Pour gérer cela, vous devez faire quelque chose comme "<< transformer en table de données", pour créer une table de données, puis colorer les cellules de la table de données.
merci pour le soutien, ça marche.
pouvez-vous s'il vous plaît des conseils sur une façon de colorer le résultat par des valeurs spécifiques?
Il n'y a pas d'option pour faire directement ce que vous demandez de faire, cependant, en utilisant un peu de JSL, je pense que vous pouvez faire ce que vous voulez.Ci-dessous un exemple simple qui devrait vous permettre d'avancer vers votre solution.Il permet à l'utilisateur d'appuyer sur un bouton sur un Tablulate, pour forcer un changement d'affichage
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 ) ) )
)
)
);