Probabilmente non sto facendo questa domanda nel modo giusto. Ho una tabella JMP che deve essere abbinata a valori che provengono da un foglio di calcolo Excel
un esempio della mia tabella JMP sarebbe il seguente (ci sono altre colonne, ma non sono applicabili):
| Contenitore | Taglia | Vol. Misurato | Vol. Richiesto |
| Tazza | Grande | 3.2 | |
| Ciotola | Piccolo | 4.1 | |
| Secchio | medio | 7.9 | |
Esiste quindi una tabella principale (il foglio di calcolo Excel) che vorrei associare a:
| Contenitore | Taglia | Vol. Richiesto |
| Tazza | Piccolo | 1 |
| Tazza | medio | 2 |
| Tazza | Grande | 3 |
| Ciotola | Piccolo | 4 |
| Ciotola | medio | 5 |
| Ciotola | Grande | 6 |
| Secchio | Piccolo | 7 |
| Secchio | medio | 8 |
| Secchio | Grande | 9 |
Vorrei utilizzare la "tabella principale" per popolare il file Vol. Richiesto Colonna abbinando le prime due colonne Contenitore e Taglia. Esiste una funzione JSL che può fare questo?
Chiedi a JMP di aprire il foglio Excel e quindi utilizzare join con corrispondenza su contenitore e dimensioni.
Vorrei utilizzare l'aggiornamento per aggiungere i valori vol richiesti. Dovrai iniziare senza quella colonna nel tuo set di dati.
// 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 )
);