<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie de créer une table automatiquement mais je suis un peu coincé avec Set Values.
J'ai ouvert la base de données à l'aide d'une requête SQL, puis copié le script à partir de la table. Dans ce script (ci-dessous), je sélectionne les données d'une station de conditionnement, ALBS. Ce script fonctionne bien pour cette station de conditionnement, mais je souhaite automatiser ce processus pour pouvoir ouvrir les données d'autres stations de conditionnement. De toute évidence, si j'ouvre une autre station de conditionnement, par exemple BBSS, en utilisant ce script, la ligne Set Values( {"21295131", "21295131", "21295131", "21295131", "21295131"} ) ne sera pas pertinente pour le nouveau base de données. Quelle commande dois-je remplacer cette ligne Set Values pour récupérer les données correctes de la base de données que je viens d'ouvrir. J'ai parcouru le livre et Get Values semble aller dans la bonne direction, mais je ne comprends pas comment utiliser cette commande.
Toute aide sera grandement appréciée, je n'utilise JMP que depuis une semaine, je suis donc très nouveau dans tout cela.
Nouveau tableau( "TB_RAW_DATA",
Ajouter des lignes ( 5 ),
Nouvelle variable de table( "SQL",
"SELECT 5 top PalletID, dtTempSample, TempSampleValue FROM dbo.tb_Raw_Data WHERE tb_Raw_Data.SiteName =
'ALB'
AND tb_Raw_Data.ShipmentID = 'entrepôt' commande par paletid, dttempsample
"
),
Nouvelle variable de table( "JSL",
"Ouvrir la base de données(\!"DSN=TRG-SQL13;UID=;Trusted_Connection=Yes;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export\!", \!"SELECT 5 top ID de palette, dtTempSample, TempSampleValue FROM dbo.tb_Raw_Data WHERE tb_Raw_Data.SiteName =
'ALB'
AND tb_Raw_Data.ShipmentID = 'entrepôt' commande par paletid, dttempsample
\!");"
),
Nouvelle colonne( "PalletID",
Personnage,
Nominal,
Définir les valeurs( {"21295131", "21295131", "21295131", "21295131", "21295131"} )
),
Nouvelle colonne( "dtTempSample",
numérique,
Continu,
Format( "j/m/aa:m:s", 22, -1 ),
Format d'entrée( "j/m/aa:m:s", -1 ),
Définir les valeurs ([3387391680, 3392287200, 3394177560, 3394181160, 3394184760])
),
Nouvelle colonne( "TempSampleValue",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs( [18.3, 15.3, 1.3, 1, 1] )
)
)
Merci pour cela, il semble faire ce que je veux qu'il fasse.
Vous devez utiliser les variables SQL et JSL pour créer un ensemble dynamique de commandes JSL.Par example:
Station de conditionnement = "ALBES" ;
dsn_string =
"DSN=TRG-SQL13;UID=;Trusted_Connection=Oui;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export" ;
chaîne_sql = "SELECT top 5 PalletID, dtTempSample, TempSampleValue" ||
" FROM dbo.tb_Raw_Data " ||
" WHERE tb_Raw_Data.SiteName = '" || Station de conditionnement || "' " ||
" AND tb_Raw_Data.ShipmentID = 'entrepôt' " ||
"commander par paletid, dttempsample" ;
dt = base de données ouverte ( dsn_string , chaîne_sql , Station de conditionnement ) ;
Cela ouvrira le même jeu de données que vous avez maintenant, dans une table JMP appelée ALBS.Remplacez une valeur différente pour packhouse pour lire un packhouse différent de votre base de données.