Todos,
Me gustaría solicitar información sobre la mejor manera de escribir un gráfico de GB con múltiples parámetros.
Digamos que tengo una tabla como esta:
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] )
)
)Y quiero escribir una trama como esta:

donde el script generado automáticamente se ve así:
;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" ) ) )
)
con el problema de que hay un número arbitrario de columnas Y y los nombres también son arbitrarios.
Para gráficos como el gráfico de variabilidad, haría algo como esto:
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 )
)
);donde recibo los nombres de las columnas como una lista y luego construyo una expresión Y y luego la coloco en el script para el gráfico. Me daría una lista de diagramas de variabilidad, pero me parece bien.
Si quiero tomar la misma ruta en el caso del GB, parece que tendré que construir dos expresiones:
Y( :Value1 ), Y( :Value2, Position( 1 ) )
y
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Summary Statistic( "Range" ) ) )
Que es esencialmente todo el guión.
Mi pregunta: ¿hay una mejor manera en lugar de hacer un montón de sustituciones con expresiones para ensamblar esas dos líneas?
¡Gracias!