私はおそらくこの質問を正しい方法で聞いていないでしょう。Excelスプレッドシートの値と一致する必要があるJMPテーブルがあります
私のJMPテーブルの例は次のとおりです(他の列がありますが、それらは適用されません)。
| 容器 | サイズ | 実測値 | 要求された巻 |
| カップ | 大 | 3.2 | |
| ボウル | 小さい | 4.1 | |
| バケツ | 中 | 7.9 | |
次に、私が一致させたいマスターテーブル(Excelスプレッドシート)があります:
| 容器 | サイズ | 要求された巻 |
| カップ | 小さい | 1 |
| カップ | 中 | 2 |
| カップ | 大 | 3 |
| ボウル | 小さい | 4 |
| ボウル | 中 | 5 |
| ボウル | 大 | 6 |
| バケツ | 小さい | 7 |
| バケツ | 中 | 8 |
| バケツ | 大 | 9 |
「マスターテーブル」を使用して、要求された巻最初の2列を照合することによる列容器そしてサイズ。 これを行うことができるJSL関数はありますか?
JMPでExcelシートを開いてから、コンテナとサイズが一致する結合を使用します。
更新を使用して、要求された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 )
);