JSL come fare riferimento a una tabella nel generatore di graficiCiao a tutti,
Uso uno script JSL per generare due tabelle dt1 e dt1 da un server SQL e quindi voglio che il costruttore di grafici traccia due colonne dalla prima tabella di dati che ho generato. Esempio di seguito:
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 ) ) )
);
Ma il generatore di grafici sembra vedere solo l'ultima tabella che ho definito (dt2) non dt1. Ho provato:
Graph Builder(
Variables( X( dt1:col1 ), Y( dt1:Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
ma non funziona nemmeno. Come me la cavo?
Grazie per l'aiuto.
Automazione e scriptingAccesso ai datiPersonalizzazione di massaRi: JSL come fare riferimento a una tabella nel generatore di graficiGrazie mille Thierry, ha funzionato! Capisco, unirò le tabelle se devo utilizzare i dati nello stesso generatore di grafici.
Ri: JSL come fare riferimento a una tabella nel generatore di graficiPenso che JMP imposterà dt2 come Current Data Table () e poiché non hai specificato il riferimento per Graph Builder, utilizzerà Current Data Table (). Per fare riferimento a datatable puoi usare dt1 << Costruttore di grafici (...
Ecco un esempio di Graph Builder da 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))
);Ri: JSL come fare riferimento a una tabella nel generatore di graficiCIAO,
Nello specifico, per puntare a una tabella specifica quando si lavora con più tabelle di dati, è necessario puntare alla tabella quando si richiama Graph Builder:
dt1 << Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
Tuttavia, non ho familiarità con un metodo per creare un output di Graph Builder basato su colonne selezionate da due diverse tabelle. Pertanto, probabilmente è necessario creare una tabella temporanea che contenga le colonne desiderate. Lascerò che altri intervengano su questo argomento.
Migliore,
ST