Tout,
J'aimerais demander une entrée sur la meilleure façon de scripter un tracé GB avec plusieurs paramètres.
Disons que j'ai un tableau comme celui-ci:
New Table( "Untitled 140",
Add Rows( 12 ),
New Column( "Category",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C", "D", "D", "D"} )
),
New Column( "Value1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 4, 2, 3, 6, 2, 3, 5, 4, 1, 3, 6] )
),
New Column( "Value2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [6, 3, 5, 2, 8, 6, 5, 2, 6, 3, 5, 4] )
)
)Et je veux scénariser une intrigue comme celle-ci:

où le script généré automatiquement ressemble à ceci :
;Graph Builder(
Size( 522, 450 ),
Show Control Panel( 0 ),
Variables( X( :Category ), Y( :Value1 ), Y( :Value2, Position( 1 ) ) ),
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Summary Statistic( "Range" ) ) )
)
avec le hic qu'il y a un nombre arbitraire de colonnes Y et que les noms sont également arbitraires.
Pour des parcelles comme la parcelle de variabilité, je voudrais quelque chose comme ceci:
parameters = {:"Value1"n, :"Value2"n};
yExpr = Expr( Y() );
For Each( {value, index}, parameters, Insert Into( yExpr, Name Expr( value ), 1 ) );
Eval(
Substitute(
Expr(
Variability Chart( placeholder, X( :Category ), Std Dev Chart( 0 ) )
),
Expr( placeholder ), Name Expr( yExpr )
)
);où je reçois les noms des colonnes sous forme de liste, puis je construis une expression Y, puis je la place dans le script du graphique. Cela me donnerait une liste de parcelles de variabilité, mais ça me va.
Si je veux emprunter le même chemin dans le cas du GB, il semble que je devrai construire deux expressions :
Y( :Value1 ), Y( :Value2, Position( 1 ) )
et
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Summary Statistic( "Range" ) ) )
Ce qui est essentiellement tout le script.
Ma question : Existe-t-il un meilleur moyen plutôt que de faire des tas de substitutions avec des expressions pour assembler ces deux lignes ?
Merci!