<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, automatisch eine Tabelle zu erstellen, stecke aber ein wenig mit Set Values fest.
Ich habe die Datenbank mit einer SQL-Abfrage geöffnet und dann das Skript aus der Tabelle kopiert. In diesem Skript (unten) wähle ich Daten aus einem Packhaus, ALBS. Dieses Skript funktioniert gut für dieses Packhaus, aber ich möchte diesen Prozess automatisieren, um Daten aus anderen Packhäusern öffnen zu können. Wenn ich mit diesem Skript ein anderes Packhaus, zB BBSS, öffne, dann ist die Zeile Set Values( {"21295131", "21295131", "21295131", "21295131", "21295131"} ) natürlich nicht relevant für das neue Datensatz. Durch welchen Befehl muss ich diese Set Values-Zeile ersetzen, um die richtigen Daten aus der gerade geöffneten Datenbank abzurufen. Ich habe das Buch durchgesehen und Get Values scheint in die richtige Richtung zu gehen, aber ich verstehe nicht, wie man diesen Befehl verwendet.
Jede Hilfe wird sehr geschätzt, ich benutze JMP erst seit einer Woche, also bin ich ganz neu dabei.
Neue Tabelle ("TB_RAW_DATA",
Zeilen hinzufügen ( 5 ),
Neue Tabellenvariable ("SQL",
"SELECT top 5 PalletID, dtTempSample, TempSampleValue FROM dbo.tb_Raw_Data WHERE tb_Raw_Data.SiteName =
'ALBEN'
UND tb_Raw_Data.ShipmentID = „Lager“-Bestellung nach Paletten-ID, dttempsample
"
),
Neue Tabellenvariable ("JSL",
"Datenbank öffnen(\!"DSN=TRG-SQL13;UID=;Trusted_Connection=Yes;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export\!", \!" SELECT top 5 PalletID, dtTempSample, TempSampleValue FROM dbo.tb_Raw_Data WHERE tb_Raw_Data.SiteName =
'ALBEN'
UND tb_Raw_Data.ShipmentID = „Lager“-Bestellung nach Paletten-ID, dttempsample
\!");"
),
Neue Spalte( "PalletID",
Charakter,
Nominal,
Werte einstellen( {"21295131", "21295131", "21295131", "21295131", "21295131"} )
),
Neue Spalte( "dtTempSample",
Numerisch,
Kontinuierlich,
Format( "d/m/yh:m:s", 22, -1 ),
Eingabeformat( "d/m/yh:m:s", -1 ),
Werte festlegen ([3387391680, 3392287200, 3394177560, 3394181160, 3394184760])
),
Neue Spalte ("TempSampleValue",
Numerisch,
Kontinuierlich,
Format( "Beste", 12 ),
Werte einstellen ([18.3, 15.3, 1.3, 1, 1])
)
)
Danke dafür, es scheint zu tun, was ich will.
Sie müssen die SQL- und JSL-Variablen verwenden, um einen dynamischen Satz von JSL-Befehlen zu erstellen.Zum Beispiel:
Packhaus = "ALBEN" ;
dsn_string =
"DSN=TRG-SQL13;UID=;Trusted_Connection=Yes;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export" ;
sql_string = "WÄHLEN Sie die Top 5 PalletID, dtTempSample, TempSampleValue " ||
" VON dbo.tb_Raw_Data " ||
" WO tb_Raw_Data.SiteName = '" || Packhaus || "'" ||
" UND tb_Raw_Data.ShipmentID = 'Lager' " ||
"Bestellung nach Paletten-ID, dttempsample" ;
dt = Datenbank öffnen ( dsn_string , sql_string , Packhaus ) ;
Dadurch wird derselbe Datensatz, den Sie jetzt haben, in einer JMP-Tabelle namens ALBS geöffnet.Ersetzen Sie packhouse durch einen anderen Wert, um ein anderes Packhouse aus Ihrer Datenbank zu lesen.