Mein Code hierfür ist unten. Ich bekomme keine Fehler, aber es funktioniert nicht. Ich habe die Spalten überprüft und sie haben nicht die Spezifikationsgrenzen. Das Protokoll zeigt Folgendes:
spec_limits = {LSL(lsl), USL(usl), Show Limits(1)};
:Column_Name << Get Data Type() = "Character";
:LSL << Get Data Type() = "Numeric";
"Spalte:";
Spaltenname = "MST";
"LSL:";
lsl = 9;
"USL:";
usl = 12,5;
spec_limits = {LSL(lsl), USL(usl), Show Limits(1)};
:Column_Name << Get Data Type() = "Character";
:LSL << Get Data Type() = "Numeric";
"Spalte:";
Spaltenname = "FASER";
"LSL:";
lsl = 7;
"USL:";
usl = 9;
spec_limits = {LSL(lsl), USL(usl), Show Limits(1)};
:Column_Name << Get Data Type() = "Character";
:LSL << Get Data Type() = "Numeric";
"Spalte:";
Spaltenname = "SULFUR";
"LSL:";
lsl = 1;
"USL:";
usl = 1,5;
spec_limits = {LSL(lsl), USL(usl), Show Limits(1)};
:Column_Name << Get Data Type() = "Character";
:LSL << Get Data Type() = "Numeric";
"Spalte:";
Spaltenname = "FAT";
"LSL:";
lsl = 3;
"USL:";
usl = 5;
spec_limits = {LSL(lsl), USL(usl), Show Limits(1)};
:Column_Name << Get Data Type() = "Character";
:LSL << Get Data Type() = "Numeric";
"Spalte:";
Spaltenname = "PROTEIN";
"LSL:";
lsl = 24;
"USL:";
usl = 27;
Hier ist das JSL-Skript:
myDT = Datenbank öffnen(
"APP=JMP;DATABASE=BBAnalytics;DRIVER={SQL Server};Description=BB Analytics Data Warehouse;Trusted_Connection=Yes;UID=%_UID_%;WSID=SFX-JPCZ724;SERVER=SFX-DWA01;DBCNAME=SFX-DWA01 ;",
„SELECT * FROM [dbo].[myDT]“,
„meinDT“
);
specLimitsTable = Datenbank öffnen(
"APP=JMP;DATABASE=BBAnalytics;TREIBER={SQL Server};Beschreibung=BB Analytics Data Warehouse;Vertrauenswürdige_Verbindung=Ja;UID=%_UID_%;WSID=SFX-JPCZ724;SERVER=SFX-DWA01;DBCNAME=SFX-DWA01;",
„AUSWÄHLEN * AUS [dbo].[specDTTest]“,
"specDTTest"
);
// Durchlaufen Sie die Zeilen der Spezifikationsgrenzwerttabelle
// Durchlaufen Sie die Zeilen der Spezifikationsgrenzwerttabelle
Für jede Zeile (specLimitsTable,
// Werte aus der aktuellen Zeile holen
Spaltenname = Spalte(specLimitsTable, "Spaltenname")[Zeile()];
lsl = Spalte(specLimitsTable, "LSL")[Zeile()];
usl = Spalte(specLimitsTable, "USL")[Zeile()];
//Spezifikationsgrenzen für die entsprechende Spalte in der Hauptdatentabelle festlegen
col_ref = Spalte(myDT, Spaltenname);
col_ref << Eigenschaft festlegen(
"Spezifikationsgrenzen",
{LSL(lsl), USL(usl), Grenzen anzeigen(1)}
);
spec_limits = Spalte(myDT, Spaltenname) << Get Property("Spezifikationsgrenzen");
Anzeigen(spec_limits);
anzeigen(Spaltenname << Datentyp abrufen());
anzeigen(lsl << Datentyp abrufen());
//Zeige die angewandten Spezifikationsgrenzen für jede Spalte
Zeigen(
"Spalte:", Spaltenname,
"LSL:", lsl,
"USL:", usl
);
);