JSL comment référencer une table dans le générateur de graphiquesBonjour à 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 =Ouvrir la base de données ("BLA",
"
SELECTIONNER col1, col2
DE BLA
",
"tableau de données 1");
dt2 =Ouvrir la base de données ("BLA",
"
SELECTIONNER col1, col2
DE BLA
",
"tableau de données 2");
Générateur de graphiques(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Éléments( Points( X, Y, Légende( 7 ) ) )
);
Mais le constructeur de graphiques semble ne voir que la dernière table que j'ai définie (dt2) et non dt1. J'ai essayé:
Générateur de graphiques(
Variables( X( dt1:col1 ), Y(dt1 :Tcol2 ) ),
Éléments( Points( X, Y, Légende( 7 ) ) )
);
mais ça ne marche pas non plus. Comment je gère ?
Merci de votre aide.
ScriptRe: JSL comment référencer un tableau 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 une méthode pour créer une sortie Graph Builder basée sur des colonnes sélectionnées dans deux tables différentes. Par conséquent, vous devrez probablement créer une table temporaire contenant les colonnes souhaitées. Je laisserai les autres s'exprimer sur ce sujet.
Meilleur,
ST
Re: JSL comment référencer un tableau 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 graphesMerci 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.