Je ne pose probablement pas cette question correctement. J'ai une table JMP qui doit être associée à des valeurs provenant d'un tableur Excel
Voici un exemple de ma table JMP (il existe d'autres colonnes, mais elles ne sont pas applicables):
| Récipient | Taille | Vol mesuré | Vol demandé |
| Coupe | Grand | 3.2 | |
| bol | Petit | 4.1 | |
| Seau | Moyen | 7.9 | |
Il y a ensuite une table maîtresse (la feuille de calcul Excel) que je voudrais associer à:
| Récipient | Taille | Vol demandé |
| Coupe | Petit | 1 |
| Coupe | Moyen | 2 |
| Coupe | Grand | 3 |
| bol | Petit | 4 |
| bol | Moyen | 5 |
| bol | Grand | 6 |
| Seau | Petit | sept |
| Seau | Moyen | 8 |
| Seau | Grand | 9 |
Je voudrais utiliser la "table principale" pour peupler la Vol demandé Colonne en faisant correspondre les deux premières colonnes Récipient et Taille. Existe-t-il une fonction JSL capable de le faire?
Il suffit à JMP d’ouvrir la feuille de calcul Excel, puis d’utiliser join avec match pour le conteneur et la taille.
J'utiliserais update pour ajouter les valeurs vol demandées. Vous devrez commencer sans cette colonne dans votre jeu de données.
// 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 )
);