Hola a todos,
vagando si puedes ayudar...
Estoy tratando de crear nuevas columnas en una tabla a partir de un cálculo de un resumen transpuesto pero sigo recibiendo errores
con la definición de algunas constantes de la tabla.
¿alguna idea de lo que estoy haciendo mal?
src_tran = src_sum << Transpose(
Label( :Label )
);
Current Data Table( src_tran );
src_tran << new column("N", Formula(If( Substr( :Label, 0, 1 ) == "M",
Substr( Substr( :Label, 6 ), 0, Length( :Label ) - 6 ),
Substr( Substr( :Label, 9 ), 0, Length( :Label ) - 9 )
)));
g = (Col Number( :Label) -2 );
for( i = 3, i = g, i++,
a = Char(N[i]) || "_Cv";
d = Char(N[i]);
b = as column(Row 1)[i];
c = as column(Row 1)[i+1969];
Current Data Table( src );
src << new column( a, Numeric, continuous, <BR />Formula( (b - :d) / (nsigma*c)));
); El registro muestra:
Columna SEBV-D_CLK_A Tamaño de clúster RsltF32_Pln00 (365) -1::21205_Cv Fórmula interrumpida Nombre sin resolver: d en la fila 1 en el acceso o evaluación de 'd', :d/*###*/ Se han ignorado los errores de evaluación de la fórmula Nombre sin resolver :N en acceso o evaluación de 'N' , :N/*###*/
Parece que tiene varios problemas de alcance y sintaxis, sin embargo, es difícil guiarlo con precisión sin ver qué contiene la tabla de datos que está transformando.¿Podría adjuntar una muestra de cómo se ve esa tabla?
Parece que no tiene un nombre de columna "d" para que funcione la fórmula.
Tratar
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
Si eso no funciona, puede intentar crear la línea de código como texto y analizarla para cada interacción de bucle.