제이엠피 18
콤보 상자에서 선택한 값을 기준으로 테이블의 하위 집합을 만들려고 합니다. 두 개의 콤보 상자 세트가 상호 작용하는데, 부모 콤보 상자의 경우 cb1과 cb2, "Sub" 콤보 상자의 경우 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을 표현식 내에서 선택하도록 추가하려고 시도했지만 아직 {:Fruit == "Apple", :Color == "Red"}를 성공적으로 인쇄할 수 없었습니다. 도움을 주셔서 감사합니다.
추가 설명을 위해, 내가 기대하는 최종 테이블은 다음과 같습니다.
지금까지 작성하신 대본을 제공해 주실 수 있나요?