아마이 질문을 올바른 방식으로 묻지 않을 것입니다. Excel 스프레드 시트에서 가져온 값과 일치해야하는 JMP 테이블이 있습니다.
내 JMP 테이블의 예는 다음과 같습니다 (다른 열이 있지만 적용 할 수 없음).
| 컨테이너 | 크기 | 측정 된 Vol | 요청한 권 |
| 컵 | 큰 | 3.2 | |
| 사발 | 작은 | 4.1 | |
| 버킷 | 매질 | 7.9 | |
그런 다음 일치시킬 마스터 테이블 (excel 스프레드 시트)이 있습니다.
| 컨테이너 | 크기 | 요청한 권 |
| 컵 | 작은 | 1 |
| 컵 | 매질 | 2 |
| 컵 | 큰 | 삼 |
| 사발 | 작은 | 4 |
| 사발 | 매질 | 5 |
| 사발 | 큰 | 6 |
| 버킷 | 작은 | 7 |
| 버킷 | 매질 | 8 |
| 버킷 | 큰 | 9 |
"마스터 테이블"을 사용하여 요청한 권 처음 두 열을 일치시켜 열 컨테이너 과 크기. 이를 수행 할 수있는 JSL 함수가 있습니까?
JMP가 엑셀 시트를 연 다음 컨테이너 및 크기에 일치하는 결합을 사용하십시오.
업데이트를 사용하여 요청한 vol 값을 추가합니다. 데이터 세트에서 해당 열없이 시작해야합니다.
// Create tables
dtc = New Table( "Container_tbl", Add Rows( 3 ),
New Column( "Container", Character, "Nominal",
Set Values( {"Cup", "Bowl", "Bucket"} ) ),
New Column( "Size", Character( 16 ), "Nominal",
Set Values( {"Large", "Small", "Medium"} ) ),
New Column( "Measured Vol", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [3.2, 4.1, 7.9] ) ),
);
dtv = New Table( "Volume", Add Rows( 9 ),
New Column( "Container", Character, "Nominal",
Set Values( {"Cup", "Cup", "Cup", "Bowl", "Bowl", "Bowl", "Bucket", "Bucket",
"Bucket"} ) ),
New Column( "Size", Character( 16 ), "Nominal",
Set Values( {"Small", "Medium", "Large", "Small", "Medium", "Large", "Small",
"Medium", "Large"} ) ),
New Column( "Requested Vol", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9] ) )
);
// Add requested volume
dtc << Update(
With( dtv ),
Match Columns( :Container = :Container, :Size = :Size ),
Add Columns from Update table( :Requested Vol )
);