He encontrado utilizando un conjunto de datos de muestra que puedo lograr realizando una evaluación de una lista para que los ejes Y ingresen en el generador de gráficos.
El problema es que parece funcionar solo cuando intento el código con una muestra y no con mi tabla de datos real.
dt = tabla de datos actual ();
// (columnas en dt como un ejemplo denominado DATE, WW, MODULE, BEOL_1, BEOL_2, BEOL_3, FEOL_X)
colus = dt << Obtener nombres de columna ();
B_list = {};
Para (i = 1, i <= N Artículos ( colus ), i ++,
Si (izquierda (colus [i], 4) == "BEOL", insértela en (B_list, colus [i]))
);
str = "";
para (i = 1, i <= N Artículos (lista
, i ++,
colName = B_list [i];
yStr = EVALINSERT ("Y (^ colName ^, Position (1)),");
str = str || yStr;
);
Pero sigue fallando en yStr con un error como:
Nombre sin resolver: BEOL_1 En acceso o evaluación de BEOL_1 ', BEOL_1 / * ### * /
Simplemente no entiendo.
Mi plan finalmente fue usar eval (parse (evalinsert (graph builder ()))
Habiendo examinado esto nuevamente, creo que mi sugerencia de usar la palabra clave String debería solucionar el problema.
El ejemplo original de que había usado una lista que contenía una lista de cadenas que representaban los nombres de columna.
Pero una vez que solucione este problema, encontrará otro problema; el ejemplo en el que está basando su código tiene dos puntos antes de ^ colName ^ y falta en su código:
yStr = EvalInsert( “Y(:^colName^,Position(1)),”);
Solo un pensamiento: prueba:
colus = dt << Obtener nombres de columna (String);
Cuerda es una palabra clave que hará que colus contenga una lista de nombres de cadenas en lugar de referencias de columnas.