Ciao,
Sto cercando di creare una nuova score card per il nostro gruppo,
la score card sembra funzionare benissimo, volevo solo aggiungere l'opzione per l'utente di avere solo le prime colonne di raggruppamento (: proprietario), e se preme su un pulsante rilevante apparirà la colonna di raggruppamento netto (: secchi), è un'opzione per farlo?
inoltre, sembra che la funzione ROUND () non funzioni in questa impostazione, qualsiasi altra opzione?
grazie per il supporto!
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 )
)
)
)
Non esiste un'opzione per fare direttamente quello che stai chiedendo di fare, tuttavia, usando un po 'di JSL, penso che tu possa fare quello che vuoi. Di seguito è riportato un semplice esempio che dovrebbe consentirti di andare verso la tua soluzione. Consente all'utente di premere un pulsante su un Tablulate, per forzare una modifica del display
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 ) ) )
)
)
);grazie per il supporto, funziona.
puoi per favore consigli su come colorare il risultato per valori specifici?
Suppongo che tu voglia colorare determinate celle all'interno dell'output dalla piattaforma Tablulate. Tabulate non ha funzionalità di colorazione. Per gestire questo, dovresti fare qualcosa come "<< trasforma in tabella dati", per creare una tabella dati e poi colorare le celle nella tabella dati.