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é!
Comment parcourir correctement les noms de colonnes pour produire des tableaux récapitulatifs regroupés par chacune ?Salut,
J'écris un script en jsl pour rechercher dans les en-têtes de colonnes, trouver ceux commençant par le chiffre 9, puis produire un tableau récapitulatif à partir d'un grand ensemble de données regroupé 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 = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Data Table( "Func Counter pull" ) << Summary(
Group( :Column( i ) << getname() ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
)
;
);
Cela fonctionne à travers les itérations en procédant comme suit, mais ne résume pas réellement par le groupe :
dt = Current Data Table();
N = N Col( dt );
emp_array = {};
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Insert Into( emp_array, :Column( i ) << getname() )
);
);
For( m = 1, m <= N Items( emp_array ), m++,
a = emp_array[m];
Data Table( "Func Counter pull" ) << Summary(
Group( :Name( "a" ) ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
);
);
Si quelqu'un pouvait expliquer pourquoi l'un ou l'autre ne va pas, ce serait très apprécié !
Automatisation et scriptsMélange et nettoyage des donnéesIngénierie Qualité et ProcédésRe : Comment parcourir correctement les noms de colonne pour produire des tableaux récapitulatifs regroupés par chacun ?Le principal problème que vous rencontriez était que la fonction Column() a un élément facultatif qui peut être spécifié et qui pointe vers la référence de la table de données pour définir la table à partir de laquelle obtenir la colonne.S'il n'est pas spécifié, il pointe vers la table de données actuellement active.Étant donné que la plate-forme Summary crée une nouvelle table de données, c'est vers cette nouvelle table qu'elle pointe, plutôt que vers celle d'origine vers laquelle vous voulez qu'elle pointe.Le code ci-dessous fournit des références spécifiques.
names default to here(1);
dt = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( dt, i ) << getname();
If( Starts With( As Column( dt, i ) << getname(), "9" ),
dt << Summary(
Group( colname ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
);
);
Re : Comment parcourir correctement les noms de colonne pour produire des tableaux récapitulatifs regroupés par chacun ?C'est logique, merci beaucoup !