Hi,
I wrote a script that 1) queries a table(myDT) to build a control chart on and 2) another table(specLimitsTable) and 3) a loop that takes data from the second table to set spec limits on table 1.
Es funktioniert einwandfrei in JMP PRO und die Schritte 1) und 2) funktionieren einwandfrei in JMP LIVE, aber wenn ich den dritten Teil hinzufüge, heißt es, dass die Neugenerierung fehlgeschlagen ist, wenn ich meine Daten aktualisiere.
Die JSL, die in JMP PRO funktioniert, ist unten:
myDT = Open Database(
"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].[DDGSControlChartDataBPX]",
"myDT"
);
specLimitsTable = Open Database(
"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].[PivotSpecLimitsMediansBPXF]",
"specDTTest"
);
// Iterate over the rows of the spec limits table
For Each Row(specLimitsTable,
// Get values from the current row
column_name = Column(specLimitsTable, "Column_Name")[Row()];
lsl = Column(specLimitsTable, "LSL")[Row()];
usl = Column(specLimitsTable, "USL")[Row()];
// Set spec limits for the corresponding column in the main data table
col_ref = Column(myDT, column_name);
Eval(
Eval Expr(
col_ref << Set Property(
"Spec Limits",
{LSL( Expr( lsl ) ), USL( Expr( usl ) ),
Show Limits( 1 )}
)
)
););Ein paar Dinge, die Sie ausprobieren können: Ändern Sie zunächst die Open Table()-Struktur in New SQL Query(). Versuchen Sie zweitens, Manage Limits() mit der Meldung „In Spalteneigenschaften speichern“ anstelle der Schleife zu verwenden. Beispiele für beides finden Sie im Skriptindex. Query Builder kann auch verwendet werden, um die Abfrageaufrufe grafisch zu erstellen. Sie können dann die Menüoption „Rotes Dreieck“ verwenden, um einen fertigen Skriptausschnitt zu speichern.
Ich denke, das Problem liegt darin, dass Ihr Aktualisierungsskript keine Datentabelle zurückgibt. Wenn Sie Folgendes hinzufügen:
myDT;
bis zum Ende Ihres Skripts. Funktioniert es dadurch in JMP Live?
Lass es mich wissen.
Danke,
Eric