JMP 18
Ich versuche, eine Tabelle anhand von aus Kombinationsfeldern ausgewählten Werten zu unterteilen. Ich habe zwei Sätze von Kombinationsfeldern, die interagieren. Ich habe sie cb1 und cb2 für die übergeordneten Kombinationsfelder und subCB1 und subCB2 für die „untergeordneten“ Kombinationsfelder genannt. Die übergeordneten Kombinationsfelder cb1 und cb2 bilden die Spalten einer Datentabelle, dt_SUM, und die Daten unter jeder Spalte füllen dann die Optionen des entsprechenden untergeordneten Kombinationsfelds, subCB1 bzw. subCB2.
Die Kombinationsfeldauswahl und die dt_SUM-Datentabelle würden ungefähr wie folgt aussehen:
cb1: Obst subCB1: Apfel
cb2: Farben subCB2: Rot
dt_SUM
| Obst | Farben | Anzahl (N) |
| Apfel | Grün | 5 |
| Tomate | Rot | 2 |
| Tomate | Grün | 6 |
| Apfel | Rot | 8 |
Ich versuche, die Tabelle dt_SUM basierend auf den Auswahlen der Kombinationsfelder und Unterkombinationsfelder zu unterteilen. Beispielsweise möchte ich, dass die neue Tabelle dt_COUNT nur die Zeile anzeigt, die Apple und Red entspricht. Ich habe dies auf verschiedene Weise versucht, aber hauptsächlich, indem ich versucht habe, eine Liste zu verbreiten, die den Ausdruck zum Filtern der Spalte cb1 nach der Auswahl subCB1 enthält.
selectedConditions = List();
If(cb1 != "Select Parameter", Insert Into( selectedConditions, Expr(Column(dt_SUM, cb1) == subCB1 ) ) );
If(cb2 != "Select Parameter", Insert Into( selectedConditions, Expr(Column(dt_SUM, cb2) == subCB2 ) ) );
SOPmean;
SOPMean = Expr(
dt_MEAN = dt_SUM << Subset(
Filtered rows( selectedConditions ),
Selected columns only( 0 ),
columns( :Count ),
output table name ( "count")
)
);
Das cb1 != "Parameter auswählen" weist darauf hin, dass bis zu 5 Kombinationsfelder vorhanden sind und standardmäßig auf "Parameter auswählen" eingestellt sind. Wenn diese also unverändert bleiben, möchten Sie sie nicht einbeziehen.
Ich habe verschiedene Versionen des Hinzufügens von Char( und << Get selected innerhalb des Ausdrucks ausprobiert, konnte jedoch {:Fruit == "Apple", :Color == "Red"} bisher nicht erfolgreich drucken. Vielen Dank für jede Hilfe.
Zur weiteren Verdeutlichung: Der Finaltisch, den ich mir erhoffe, sieht so aus
Können Sie das Skript bereitstellen, das Sie bis hierhin geschrieben haben?