El script solo funciona cuando se ejecuta paso a pasoNames 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" )
);
Tengo un conjunto de datos (volumen de pedidos semanal) que estoy tabulando y luego apilando. Este script funciona correctamente si lo ejecuto por partes. Sin embargo, al intentar ejecutarlo en su conjunto, obtengo el siguiente error. ¿Alguna idea?

Automatización y scriptingRe: El script solo funciona cuando se ejecuta paso a pasointentar
Query_tab = Query_piv << Make Into Data Table;
wait(0);
Re: El script solo funciona cuando se ejecuta paso a pasoIntenté esperar allí... También lo intenté después de Col_start = 5. Sin suerte.
Re: El script solo funciona cuando se ejecuta paso a pasoMmm, no puedo reproducir el problema con datos ficticios. Podría ser un problema de sincronización, pero ¿por qué no funciona esperar(0) ?
Puede omitir el paso de agrupación y utilizar las referencias de columna directamente como entrada para Pila .
Eliminar de() para comenzar con la columna 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: El script solo funciona cuando se ejecuta paso a paso¿Qué tamaño de tabla inicial tienes? ¿Qué tamaño de tabla obtienes al final? ¿El script funciona correctamente si usas valores en lugar de variables con las columnas de grupo?
Podría intentar agregar una referencia de tabla de datos a la Columna en lugar de confiar en la tabla de datos actual, así que use
Column(Query_tab, Col_Start)
Además, si la Tabla de datos ("Consulta SO") es la misma que Consulta = Tabla de datos actual(), la reemplazaría con dt para hacerla más robusta.
Re: El script solo funciona cuando se ejecuta paso a pasoAñadir la referencia a la tabla solucionó el problema. ¡Gracias!