Le script ne fonctionne que lorsqu'il est exécuté étape par étapeNames Default to Here(1);
Query = current data table();
Query_piv = (Data Table( "SO Query" ) << Tabulate(
Add Table(
Column Table(
Grouping Columns( :Year, :Week ),
Analysis Columns( :QTY Ordered )
),
Row Table(
Grouping Columns( :Item, :Item Description, :Channel, :Product Type )
)
)
));
Query_tab = Query_piv << Make Into Data Table;
Query_piv << close window;
Col_Start = 5;
Query_tab << group columns("Weeks",column(Col_Start), N cols(Query_tab) - Col_Start + 1);
Col_group = Query_tab << get column group ("Weeks");
Query_stack = Query_tab << Stack(
columns( Column Group( "Weeks" ) ),
Output Table( "Stacked History" )
);
J'ai un ensemble de données (volume de commandes hebdomadaire) que je tabule puis que j'empile. Ce script fonctionne bien si je l'exécute partie par partie. Cependant, lorsque j'essaie de l'exécuter globalement, j'obtiens l'erreur suivante. Avez-vous une idée ?

Automatisation et scriptsRe : Le script ne fonctionne que lorsqu'il est exécuté étape par étapeessayer
Query_tab = Query_piv << Make Into Data Table;
wait(0);
Re : Le script ne fonctionne que lorsqu'il est exécuté étape par étapeJ'ai essayé d'attendre là. J'ai également essayé après Col_start = 5. Pas de chance.
Re : Le script ne fonctionne que lorsqu'il est exécuté étape par étapeHmm, je n'arrive pas à reproduire le problème avec certaines données fictives. Il s'agit peut-être d'un problème de timing, mais pourquoi attendre(0) ne fonctionne-t-il pas ?
Vous pouvez ignorer l’étape de regroupement et utiliser les références de colonne directement comme entrée pour Empiler .
Supprimez from() pour commencer avec la colonne n°5.
Query_tab = obj << Make Into Data Table;
cols = Query_tab << get column references;
Remove From( cols, 1, 4 );
Query_tab << Stack( columns( cols ) ) ;
Re : Le script ne fonctionne que lorsqu'il est exécuté étape par étapeQuelle est la taille initiale de votre table ? Quelle est la taille finale de votre tableau ? Le script fonctionne-t-il correctement si vous utilisez des valeurs plutôt que des variables avec les colonnes de groupe ?
Vous pouvez essayer d'ajouter une référence de table de données à la colonne au lieu de vous fier à la table de données actuelle, alors utilisez
Column(Query_tab, Col_Start)
De plus, si Data Table("SO Query") est identique à Query = Current Data Table(), je le remplacerais par dt pour le rendre plus robuste.
Re : Le script ne fonctionne que lorsqu'il est exécuté étape par étapeL'ajout de la référence de table a résolu le problème. Merci !