Salut tout le monde,
errant si vous pouvez aider...
J'essaye de créer de nouvelles colonnes dans un tableau à partir d'un calcul de résumé transposé mais j'obtiens toujours des erreurs
en définissant quelques constantes du tableau.
une idée de ce que je fais de 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)));
); Le journal affiche :
Colonne SEBV-D_CLK_A Taille du cluster RsltF32_Pln00 (365) -1::21205_Cv Formule interrompue Nom non résolu : d à la ligne 1 lors de l'accès ou de l'évaluation de 'd', :d/*###*/ Les erreurs d'évaluation de la formule ont été ignorées Nom non résolu : N en accès ou évaluation de 'N' , :N/*###*/
Il semble que vous n'ayez pas de nom de colonne "d" pour que la formule fonctionne.
Essayer
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
Si cela ne fonctionne pas, vous pouvez essayer de créer la ligne de code sous forme de texte et de l'analyser pour chaque interaction de boucle.
Il semble que vous rencontriez plusieurs problèmes de portée et de syntaxe. Cependant, il est difficile de vous guider précisément sans voir ce que contient la table de données que vous transformez.Pourriez-vous s'il vous plaît joindre un exemple de ce à quoi ressemble ce tableau ?