Ciao a tutti,
vagando se puoi aiutare...
Sto cercando di creare nuove colonne in una tabella da un calcolo di un riepilogo trasposto ma continuo a ricevere errori
con la definizione di alcune costanti dalla tabella.
qualche idea su cosa sto sbagliando?
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)));
); Il registro mostra:
Colonna SEBV-D_CLK_A Dimensione cluster RsltF32_Pln00 (365) -1::21205_Cv Formula interrotta Nome Non risolto: d alla riga 1 nell'accesso o nella valutazione di 'd' , :d/*###*/ Gli errori di valutazione della formula sono stati ignorati Nome Non risolto : N in accesso o valutazione di 'N' , :N/*###*/
Sembra che tu abbia diversi problemi di ambito e sintassi, tuttavia, è difficile guidarti con precisione senza vedere cosa contiene la tabella di dati che stai trasformando.Potresti allegare un esempio di come appare quella tabella?
Sembra che tu non abbia un nome di colonna "d" per far funzionare la formula.
Provare
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
Se ciò non funziona, puoi provare a creare la riga di codice come testo e analizzarla per ogni interazione del ciclo.