JSL cómo hacer referencia a una tabla en el generador de gráficosHola a todos,
Uso un script JSL para generar dos tablas dt1 y dt1 desde un servidor SQL y luego quiero que el generador de gráficos trace dos columnas de la primera tabla de datos que generé. Ejemplo a continuación:
dt1 = Open Database( "BLA", "
SELECT col1, col2
FROM BLA", "data table 1" );
dt2 = Open Database( "BLA", "
SELECT col1, col2
FROM BLA", "data table 2" );
Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
Pero el generador de gráficos parece ver solo la última tabla que definí (dt2) no dt1. Lo intenté:
Graph Builder(
Variables( X( dt1:col1 ), Y( dt1:Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
pero tampoco funciona. ¿Cómo me las arreglo?
Gracias por tu ayuda.
secuencias de comandosRe: JSL cómo hacer referencia a una tabla en el generador de gráficos¡Muchas gracias Thierry, funcionó! Entiendo, fusionaré las tablas si tengo que usar los datos en el mismo generador de gráficos.
Re: JSL cómo hacer referencia a una tabla en el generador de gráficosCreo que JMP configurará el dt2 como Tabla de datos actuales () y, como no ha especificado una referencia para Graph Builder, utilizará la Tabla de datos actuales (). Para hacer referencia a la tabla de datos, puede usar dt1 << Graph Builder (...
Aquí está el ejemplo de Graph Builder de Scripting Index:

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Variables(X(:Sex), Y(:Height), Group X(:Age)),
Elements(Box Plot(X, Y))
);Re: JSL cómo hacer referencia a una tabla en el generador de gráficosHola,
Específicamente, para apuntar a una tabla específica cuando se trabaja con varias tablas de datos, debe apuntar a la tabla al invocar Graph Builder:
dt1 << Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
Sin embargo, no estoy familiarizado con un método para crear una salida de Graph Builder basada en columnas seleccionadas de dos tablas diferentes. Por lo tanto, probablemente necesite crear una tabla temporal que contenga las columnas deseadas. Dejaré que otros participen en este tema.
Mejor,
TS