JMP18
我正在嘗試根據從組合框中選擇的值對錶進行子集化。我有兩組互動的組合框,我將它們稱為 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 相對應的行。我嘗試過幾種方法來做到這一點,但主要是透過嘗試傳播一個包含透過 subCB1 選擇過濾 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 != “選擇參數”涵蓋最多 5 個組合框,預設為“選擇參數”,因此如果沒有變化則不希望它們參與。
我嘗試了在表達式中添加 Char( 和 << Get selected 的各種版本,但仍然無法成功列印 {:Fruit == "Apple", :Color == "Red"}。感謝您的幫助。