<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />テーブルを自動的に作成しようとしていますが、値の設定に少し行き詰まっています。
SQL クエリを使用してデータベースを開き、テーブルからスクリプトをコピーしました。 このスクリプト (以下) では、パックハウス ALBS からデータを選択しています。 このスクリプトはこのパックハウスでは正常に機能しますが、このプロセスを自動化して、他のパックハウスからデータを開くことができるようにしたいと考えています。 明らかに、このスクリプトを使用して BBSS などの別のパックハウスを開くと、 Set Values( {"21295131", "21295131", "21295131", "21295131", "21295131"} ) という行は新しいデータセット。 開いたばかりのデータベースから正しいデータを取得するには、この Set Values 行をどのコマンドに置き換える必要がありますか。 本を一通り読んだところ、Get Values は正しい方向に進んでいるように見えますが、このコマンドの使い方がわかりません。
私はJMPを1週間しか使っていないので、まったく新しいものです。
New Table( "TB_RAW_DATA",
行を追加( 5 ),
新しいテーブル変数( "SQL",
"上位 5 つの PalletID、dtTempSample、TempSampleValue FROM dbo.tb_Raw_Data WHERE tb_Raw_Data.SiteName = を選択します。
「ALBS」
AND tb_Raw_Data.ShipmentID = '倉庫' パレット ID による注文、dttempsample
"
)、
新しいテーブル変数( "JSL",
"データベースを開く(\!"DSN=TRG-SQL13;UID=;Trusted_Connection=Yes;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export\!", \!"上位 5 つの PalletID、dtTempSample、TempSampleValue を dbo.tb_Raw_Data から選択 WHERE tb_Raw_Data.SiteName =
「ALBS」
AND tb_Raw_Data.ShipmentID = '倉庫' パレット ID による注文、dttempsample
\!");"
)、
New Column( "パレットID",
キャラクター、
公称、
Set Values( {"21295131", "21295131", "21295131", "21295131", "21295131"} )
)、
New Column( "dtTempSample",
数値、
連続、
Format( "d/m/yh:m:s", 22, -1 ),
入力形式( "d/m/yh:m:s", -1 ),
設定値( [3387391680, 3392287200, 3394177560, 3394181160, 3394184760] )
)、
New Column( "TempSampleValue",
数値、
連続、
Format( "ベスト", 12 ),
値の設定( [18.3, 15.3, 1.3, 1, 1] )
)
)
これをありがとう、それは私がやりたいことをしているようです。
JSL コマンドの動的セットを作成するには、SQL および JSL 変数を使用する必要があります。例えば:
パックハウス= 「ALBS」 ;
dsn_string =
"DSN=TRG-SQL13;UID=;Trusted_Connection=Yes;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export" ;
sql_string = "上位 5 つの PalletID、dtTempSample、TempSampleValue を選択" ||
" FROM dbo.tb_Raw_Data " ||
" WHERE tb_Raw_Data.SiteName = '" ||パックハウス|| "" ||
" AND tb_Raw_Data.ShipmentID = '倉庫' " ||
「パレット ID による注文、dttempsample」 ;
dt =データベースを開く( dsn_string 、 sql_string 、パックハウス) ;
これにより、現在と同じデータセットが ALBS という JMP テーブルに開かれます。データベースから別の packhouse を読み取るには、packhouse に別の値を代入します。