Comment itérer correctement sur les noms de colonne pour produire des tableaux récapitulatifs regroupés par chacun ?Bonjour à tous,
J'écris un script en jsl pour rechercher dans les en-têtes de colonne, trouver ceux commençant par le chiffre 9, puis produire un tableau récapitulatif à partir d'un grand ensemble de données regroupées par ces colonnes. Actuellement, mon code fonctionne pour la première colonne, mais semble s'arrêter après cela. Toute aide serait appréciée!
dt = table de données actuelle();
N = N Col( dt );
Pour( je = 1, je <= N, je++,
nomcol = Colonne( i ) << getname();
Si( Commence par( :Colonne( i ) << getname(), "9" ),
Tableau de données("Func Counter pull" ) < Group( :Column( i ) << getname() ),
N,
Sous-groupe( :INTERFACE_BIN_119325 ),
Fréq( "Aucun" ),
Poids( "Aucun" ))
)
);
Cela fonctionne à travers les itérations lorsque vous faites comme suit, mais ne résume pas réellement par le groupe :
dt = table de données actuelle();
N = N Col( dt );
emp_tableau = {} ;
Pour( je = 1, je <= N, je++,
nom_col = Colonne( i ) << getname();If( Commence par( :Column( i ) << getname(), "9" ),
Insérer dans(emp_array,:Column( i ) << getname() )));
Pour( m = 1, m <= N éléments(emp_array), m++,
a= emp_array[m] ;
Tableau de données("Func Counter pull" ) < Groupe( :Nom("a") ),
N,
Sous-groupe( :INTERFACE_BIN_119325 ),
Fréq( "Aucun" ),
Poids( "Aucun" )
)
);
Si quelqu'un pouvait indiquer comment l'un ou l'autre ne va pas, ce serait très apprécié!
Script