JMP18
コンボ ボックスから選択された値に基づいてテーブルをサブセット化しようとしています。相互作用する 2 セットのコンボ ボックスがあり、親コンボ ボックスには cb1 と cb2、サブ コンボ ボックスには subCB1 と subCB2 と呼んでいます。親コンボ ボックス cb1 と cb2 はデータ テーブル dt_SUM の列を構成し、各列のデータは対応するサブ コンボ ボックス subCB1 または subCB2 のオプションにそれぞれ設定されます。
コンボ ボックスの選択と dt_SUM データ テーブルは次のようになります。
cb1: 果物 subCB1: リンゴ
cb2: 色 subCB2: 赤
合計
| フルーツ | 色 | カウント (N) |
| りんご | 緑 | 5 |
| トマト | 赤 | 2 |
| トマト | 緑 | 6 |
| りんご | 赤 | 8 |
コンボ ボックスとサブコンボ ボックスの選択に基づいて、dt_SUM テーブルをサブセット化しようとしています。たとえば、新しいテーブル dt_COUNT に、Apple と Red に対応する行のみを表示したいとします。いくつかの方法でこれを試みましたが、主に、サブ CB1 の選択によって cb1 列をフィルター処理するための式を含むリストを伝播しようとしました。
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")
)
);
cb1 != "Select Parameter" は、最大 5 つのコンボ ボックスがあり、デフォルトで "Select Parameter" に設定されていることを表します。変更しない場合は、これらを組み込まないでください。
式内に Char( と << Get selected を追加するさまざまなバージョンを試しましたが、まだ {:Fruit == "Apple", :Color == "Red"} を正常に印刷できません。ご協力いただければ幸いです。
さらに明確にするために、私が期待している最終的なテーブルは次のようになります
これまでに書いたスクリプトを提供していただけますか?