Lo script funziona solo se eseguito passo dopo passoNames 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" )
);
Ho un set di dati (volume degli ordini settimanali) che sto tabulando e poi sommando. Questo script funziona bene se lo eseguo a blocchi. Tuttavia, quando provo a eseguirlo per intero, ottengo il seguente errore. Avete idee?

Automazione e scriptingRe: Lo script funziona solo se eseguito passo dopo passoTentativo
Query_tab = Query_piv << Make Into Data Table;
wait(0);
Re: Lo script funziona solo se eseguito passo dopo passoHo provato ad aspettare lì... Ho provato anche dopo Col_start = 5. Senza successo.
Re: Lo script funziona solo se eseguito passo dopo passoMmm, non riesco a riprodurre il problema con alcuni dati fittizi. Potrebbe essere un problema di temporizzazione, ma perché attendere(0) non funziona?
È possibile saltare il passaggio di raggruppamento e utilizzare i riferimenti di colonna direttamente come input per Pila .
Rimuovere from() per iniziare con la colonna 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: Lo script funziona solo se eseguito passo dopo passoQuanto è grande la tabella di partenza? Quanto è grande la tabella finale? Lo script funziona correttamente se si utilizzano valori invece di variabili con le colonne di gruppo?
Potresti provare ad aggiungere un riferimento alla tabella dati alla colonna invece di affidarti alla tabella dati corrente, quindi usa
Column(Query_tab, Col_Start)
Inoltre, se Data Table("SO Query") è uguale a Query = Current Data Table(), lo sostituirei con dt per renderlo più robusto.
Re: Lo script funziona solo se eseguito passo dopo passoAggiungendo il riferimento alla tabella il problema è stato risolto. Grazie!!