Il mio codice per farlo è qui sotto. Non ricevo errori ma non funziona. Controllo le colonne e non hanno i limiti delle specifiche. Il registro mostra quanto segue:
spec_limits = {LSL(lsl), USL(usl), Mostra limiti(1)};
:Column_Name << Ottieni tipo di dati() = "Carattere";
:LSL << Ottieni tipo di dati() = "Numerico";
"Colonna:";
nome_colonna = "MST";
"LSL:";
lsl = 9;
"USL:";
usl = 12,5;
spec_limits = {LSL(lsl), USL(usl), Mostra limiti(1)};
:Column_Name << Ottieni tipo di dati() = "Carattere";
:LSL << Ottieni tipo di dati() = "Numerico";
"Colonna:";
nome_colonna = "FIBRA";
"LSL:";
lsl = 7;
"USL:";
usl = 9;
spec_limits = {LSL(lsl), USL(usl), Mostra limiti(1)};
:Column_Name << Ottieni tipo di dati() = "Carattere";
:LSL << Ottieni tipo di dati() = "Numerico";
"Colonna:";
nome_colonna = "ZOLFO";
"LSL:";
lsl = 1;
"USL:";
usl = 1,5;
spec_limits = {LSL(lsl), USL(usl), Mostra limiti(1)};
:Column_Name << Ottieni tipo di dati() = "Carattere";
:LSL << Ottieni tipo di dati() = "Numerico";
"Colonna:";
nome_colonna = "FAT";
"LSL:";
lsl = 3;
"USL:";
usl = 5;
spec_limits = {LSL(lsl), USL(usl), Mostra limiti(1)};
:Column_Name << Ottieni tipo di dati() = "Carattere";
:LSL << Ottieni tipo di dati() = "Numerico";
"Colonna:";
nome_colonna = "PROTEINE";
"LSL:";
lsl = 24;
"USL:";
usl = 27;
Ecco lo script JSL:
myDT = Apri database(
"APP=JMP;DATABASE=BBAnalytics;DRIVER={SQL Server};Descrizione=BB Analytics Data Warehouse;Trusted_Connection=Sì;UID=%_UID_%;WSID=SFX-JPCZ724;SERVER=SFX-DWA01;DBCNAME=SFX-DWA01 ;",
"SELECT * FROM [dbo].[myDT]",
"mioDT"
);
specLimitsTable = Apri database(
"APP=JMP;DATABASE=BBAnalytics;DRIVER={SQL Server};Descrizione=BB Analytics Data Warehouse;Trusted_Connection=Sì;UID=%_UID_%;WSID=SFX-JPCZ724;SERVER=SFX-DWA01;DBCNAME=SFX-DWA01 ;",
"SELECT * FROM [dbo].[specDTTest]",
"testDTTspecifiche"
);
// Itera sulle righe della tabella dei limiti delle specifiche
// Itera sulle righe della tabella dei limiti delle specifiche
Per ogni riga (tabella dei limiti di specifica,
// Ottiene valori dalla riga corrente
nome_colonna = Colonna(tabellaLimitispec, "Nome_colonna")[Riga()];
lsl = Colonna(tabellaLimitispec, "LSL")[Riga()];
usl = Colonna(specLimitsTable, "USL")[Riga()];
// Imposta i limiti delle specifiche per la colonna corrispondente nella tabella dati principale
col_ref = Colonna(mioDT, nome_colonna);
col_ref << Imposta proprietà(
"Limiti delle specifiche",
{LSL(lsl), USL(usl), Mostra limiti(1)}
);
spec_limits = Column(myDT, column_name) << Ottieni proprietà("Limiti specifiche");
Mostra(limiti_spec);
show(column_name << Ottieni tipo di dati());
show(lsl << Ottieni tipo di dati());
// Mostra i limiti delle specifiche applicate per ciascuna colonna
Spettacolo(
"Colonna:", nome_colonna,
"LSL:", lsl,
"USL:", usl
);
);