JSL comment référencer une table dans le générateur de graphesBonjour à tous,
J'utilise un script JSL pour générer deux tables dt1 et dt1 à partir d'un serveur SQL, puis je souhaite que le générateur de graphiques trace deux colonnes à partir de la première table de données que j'ai générée. Exemple ci-dessous :
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 ) ) )
);
Mais le constructeur de graphes semble ne voir que la dernière table que j'ai définie (dt2) et non dt1. J'ai essayé:
Graph Builder(
Variables( X( dt1:col1 ), Y( dt1:Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
mais cela ne fonctionne pas non plus. Comment gérer ?
Merci pour votre aide.
Automatisation et scriptAccès aux donnéesPersonnalisation de masseRe : JSL comment référencer une table dans le générateur de graphiquesMerci beaucoup Thierry, ça a fonctionné ! Je comprends, je fusionnerai les tables si je dois utiliser les données dans le même générateur de graphiques.
Re : JSL comment référencer une table dans le générateur de graphiquesJe pense que JMP définira le dt2 comme Current Data Table() et parce que vous n'avez pas spécifié de référence pour Graph Builder, il utilisera Current Data Table(). Pour référencer la table de données, vous pouvez utiliser dt1 << Graph Builder(...
Voici un exemple 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 comment référencer une table dans le générateur de graphiquesSalut,
Plus précisément, pour pointer vers une table spécifique lorsque vous travaillez avec plusieurs tables de données, vous devez pointer vers la table lors de l'appel de Graph Builder :
dt1 << Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
Cependant, je ne connais pas de méthode pour créer une sortie de Graph Builder basée sur des colonnes sélectionnées dans deux tables différentes. Par conséquent, vous devez probablement créer une table temporaire contenant les colonnes souhaitées. Je laisse les autres intervenir sur ce sujet.
Meilleur,
TS