Hallo zusammen,
Wandern, wenn Sie helfen können ...
Ich versuche, aus einer Berechnung einer transponierten Zusammenfassung neue Spalten in einer Tabelle zu erstellen, erhalte jedoch ständig Fehlermeldungen
mit der Definition einiger Konstanten aus der Tabelle.
Irgendeine Idee, 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 unterbrochener Name ungelöst: d in Zeile 1 beim Zugriff oder bei der Auswertung von „d“, :d/*###*/ Formelauswertungsfehler wurden ignoriert. Name ungelöst : N im Zugriff oder Auswertung von 'N' , :N/*###*/
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.
Es scheint, dass Sie mehrere Probleme mit der Festlegung des Umfangs und der Syntax haben. Es ist jedoch schwierig, Ihnen eine genaue Anleitung zu geben, ohne zu sehen, was die Datentabelle enthält, die Sie umwandeln.Könnten Sie bitte ein Beispiel anhängen, wie diese Tabelle aussieht?