脚本仅在逐步运行时才有效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" )
);
我有一组数据(每周订单量),正在将其制成表格并堆叠。如果我一次运行几个部分,这个脚本运行正常。但是,当我尝试将其作为一个整体执行时,出现了以下错误。有什么建议吗?

自动化和脚本回复:脚本仅在逐步运行时才有效尝试
Query_tab = Query_piv << Make Into Data Table;
wait(0);
回复:脚本仅在逐步运行时才有效我尝试在那里等待...我也在 Col_start = 5 之后尝试过。没有运气。
回复:脚本仅在逐步运行时才有效嗯,我无法用一些虚拟数据重现这个问题。这可能是一个时间问题,但是为什么等待(0)不起作用呢?
您可以跳过分组步骤并直接使用列引用作为堆的输入。
删除 from()以从第 5 列开始。
Query_tab = obj << Make Into Data Table;
cols = Query_tab << get column references;
Remove From( cols, 1, 4 );
Query_tab << Stack( columns( cols ) ) ;
回复:脚本仅在逐步运行时才有效你的起始表有多大?最终的制表结果有多大?如果在分组列中使用值而不是变量,脚本还能正常工作吗?
您可以尝试将数据表引用添加到列,而不是依赖当前数据表,因此使用
Column(Query_tab, Col_Start)
此外,如果数据表(“SO Query”)与查询 = 当前数据表()相同,我会用 dt 替换它以使其更加健壮。
回复:脚本仅在逐步运行时才有效添加表格引用解决了问题。谢谢!