Probablemente no estoy haciendo esta pregunta de la manera correcta. Tengo una tabla JMP que debe coincidir con los valores que provienen de una hoja de cálculo de Excel
Un ejemplo de mi tabla JMP sería el siguiente (hay otras columnas, pero no son aplicables):
| Envase | Talla | Vol Medido | Vol solicitado |
| taza | Grande | 3.2 | |
| cuenco | Pequeña | 4.1 | |
| Cubeta | Medio | 7,9 | |
Luego hay una tabla maestra (la hoja de cálculo de Excel) con la que me gustaría hacer coincidir:
| Envase | Talla | Vol solicitado |
| taza | Pequeña | 1 |
| taza | Medio | 2 |
| taza | Grande | 3 |
| cuenco | Pequeña | 4 4 |
| cuenco | Medio | 5 5 |
| cuenco | Grande | 6 6 |
| Cubeta | Pequeña | 7 7 |
| Cubeta | Medio | 8 |
| Cubeta | Grande | 9 9 |
Me gustaría utilizar la "tabla maestra" para llenar el Vol solicitado Columna haciendo coincidir las dos primeras columnas Envase y Talla. ¿Hay una función JSL que pueda hacer esto?
Simplemente haga que JMP abra la hoja de Excel y luego use unir con coincidencia en el contenedor y el tamaño.
Usaría la actualización para agregar los valores de vol solicitados. Deberá comenzar sin esa columna en su conjunto de datos.
// 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 )
);