Hallo zusammen,
wandern, wenn Sie helfen können ...
Ich versuche, neue Spalten in einer Tabelle aus einer Berechnung einer transponierten Zusammenfassung zu erstellen, aber ich erhalte immer wieder Fehler
mit der Definition einiger Konstanten aus der Tabelle.
irgendeine Ahnung was ich falsch mache?
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)));
); Protokoll zeigt:
Spalte SEBV-D_CLK_A Clustergröße RsltF32_Pln00 (365) -1::21205_Cv Formel unterbrochen Name nicht aufgelöst: d in Zeile 1 beim Zugriff oder Auswertung von 'd' , :d/*###*/ Formelauswertungsfehler wurden ignoriert Name nicht aufgelöst : N im Zugriff oder Auswertung von 'N' , :N/*###*/
Es scheint, dass Sie mehrere Bereichs- und Syntaxprobleme haben, es ist jedoch schwierig, Sie genau zu führen, ohne zu sehen, was die Datentabelle enthält, die Sie transformieren.Könnten Sie bitte ein Beispiel anhängen, wie diese Tabelle aussieht?
Es scheint, dass Sie keinen Spaltennamen "d" haben, damit die Formel funktioniert.
Versuchen
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
Wenn das nicht funktioniert, können Sie versuchen, die Codezeile als Text zu erstellen und sie für jede Schleifeninteraktion zu analysieren.