スクリプトはステップバイステップで実行した場合にのみ機能しますNames 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" )
);
週ごとの注文量というデータセットがあり、それを集計して積み上げています。このスクリプトは、部分ごとに実行すると正常に動作します。しかし、全体を実行しようとすると、以下のエラーが発生します。何か解決策はありますか?

自動化とスクリプトRe: スクリプトはステップバイステップで実行した場合にのみ機能します試す
Query_tab = Query_piv << Make Into Data Table;
wait(0);
Re: スクリプトはステップバイステップで実行した場合にのみ機能しますそこで待機してみました。Col_start = 5 の後でも試しました。運がありませんでした。
Re: スクリプトはステップバイステップで実行した場合にのみ機能しますうーん、ダミーデータを使っても問題を再現できません。タイミングの問題かもしれませんが、 待つ(0)が機能しないのはなぜでしょうか?
グループ化の手順をスキップし、列参照をスタックの入力として直接使用できます。
列番号 5 から開始するには、 from() を削除します。
Query_tab = obj << Make Into Data Table;
cols = Query_tab << get column references;
Remove From( cols, 1, 4 );
Query_tab << Stack( columns( cols ) ) ;
Re: スクリプトはステップバイステップで実行した場合にのみ機能します開始時のテーブルの大きさはどれくらいですか?最終的な表の大きさはどれくらいですか?グループ列で変数ではなく値を使用した場合、スクリプトは正常に動作しますか?
現在のデータテーブルに頼るのではなく、列にデータテーブル参照を追加してみることもできます。
Column(Query_tab, Col_Start)
また、データ テーブル ("SO クエリ") が Query = Current Data Table() と同じ場合は、より堅牢にするために dt に置き換えます。
Re: スクリプトはステップバイステップで実行した場合にのみ機能しますテーブル参照を追加することで問題は解決しました。ありがとうございます!