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.
Funciona bien en JMP PRO y los pasos 1) y 2) funcionan bien en JMP LIVE pero cuando agrego la tercera parte dice que no se pudo regenerar cuando voy a actualizar mis datos.
El JSL que funciona en JMP PRO se encuentra a continuación:
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 )}
)
)
););Un par de cosas para probar: primero, cambie la estructura Open Table() a New SQL Query(). En segundo lugar, intente utilizar Administrar límites() con el mensaje "Guardar en propiedades de columna" en lugar del bucle. Puede encontrar ejemplos de ambos en el índice de secuencias de comandos. Query Builder también podría usarse para crear las llamadas de consulta gráficamente. Luego puede usar la opción Menú Triángulo Rojo para guardar un fragmento de guión terminado.