Das Skript funktioniert nur, wenn es Schritt für Schritt ausgeführt wirdNames 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" )
);
Ich habe einen Datensatz (wöchentliches Bestellvolumen), den ich tabelliere und anschließend stapele. Dieses Skript funktioniert einwandfrei, wenn ich es stückweise ausführe. Wenn ich jedoch versuche, es als Ganzes auszuführen, erhalte ich die folgende Fehlermeldung. Irgendwelche Ideen?

Automatisierung und SkriptingBetreff: Skript funktioniert nur, wenn es Schritt für Schritt ausgeführt wirdversuchen
Query_tab = Query_piv << Make Into Data Table;
wait(0);
Betreff: Skript funktioniert nur, wenn es Schritt für Schritt ausgeführt wirdIch habe versucht, dort zu warten. Ich habe es auch nach Col_start = 5 versucht. Kein Glück.
Betreff: Skript funktioniert nur, wenn es Schritt für Schritt ausgeführt wirdHmm, ich kann das Problem mit einigen Dummy-Daten nicht reproduzieren. Es könnte ein Zeitproblem sein, aber warum funktioniert warte(0) nicht?
Sie können den Gruppierungsschritt überspringen und die Spaltenreferenzen direkt als Eingabe für Stapel verwenden.
Entfernen Sie from(), um mit Spalte Nr. 5 zu beginnen.
Query_tab = obj << Make Into Data Table;
cols = Query_tab << get column references;
Remove From( cols, 1, 4 );
Query_tab << Stack( columns( cols ) ) ;
Betreff: Skript funktioniert nur, wenn es Schritt für Schritt ausgeführt wirdWie groß ist Ihre Ausgangstabelle? Wie groß ist die Tabelle am Ende? Funktioniert das Skript ordnungsgemäß, wenn Sie Werte anstelle von Variablen mit den Gruppenspalten verwenden?
Sie könnten versuchen, einen Datentabellenverweis zur Spalte hinzuzufügen, anstatt sich auf die aktuelle Datentabelle zu verlassen. Verwenden Sie also
Column(Query_tab, Col_Start)
Auch wenn Data Table("SO Query") dasselbe ist wie Query = Current Data Table(), würde ich es durch dt ersetzen, um es robuster zu machen.
Betreff: Skript funktioniert nur, wenn es Schritt für Schritt ausgeführt wirdDas Hinzufügen der Tabellenreferenz hat das Problem gelöst. Danke!!