Hallo,
Ich versuche, eine neue Scorekarte für unsere Gruppe zu erstellen,
Die Scorecard scheint großartig zu funktionieren, ich wollte nur die Option hinzufügen, dass der Benutzer nur die ersten Gruppierungsspalten hat (:owner), und wenn er auf eine relevante Schaltfläche klickt, erscheint die Nettogruppierungsspalte (:buckets), ist ihre eine Möglichkeit, es zu tun?
Außerdem scheint die Funktion ROUND () in dieser Einstellung nicht zu funktionieren. Gibt es eine andere Option?
danke für die Unterstützung!
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 )
)
)
)
Ich gehe davon aus, dass Sie bestimmte Zellen in der Ausgabe der Tablulate-Plattform einfärben möchten.Tabulate verfügt nicht über Färbefunktionen.Um dies zu handhaben, müssten Sie so etwas wie "<< in Datentabelle erstellen" ausführen, um eine Datentabelle zu erstellen und dann die Zellen in der Datentabelle einzufärben.
danke für die unterstützung, es funktioniert.
Können Sie bitte einen Tipp geben, wie Sie das Ergebnis nach bestimmten Werten einfärben können?
Es gibt keine Option, direkt das zu tun, worum Sie bitten, aber mit ein wenig JSL können Sie meiner Meinung nach erledigen, was Sie wollen.Unten ist ein einfaches Beispiel, das es Ihnen ermöglichen sollte, sich Ihrer Lösung zu nähern.Es ermöglicht dem Benutzer, eine Schaltfläche auf einem Tablulate zu drücken, um eine Anzeigeänderung zu erzwingen
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 ) ) )
)
)
);