Sto cercando di tabulare una tabella e utilizzare contemporaneamente un filtro per creare una tabella che estrae 6 righe di dati che posso quindi unire a un'altra tabella di dati. La tabella che vedo nel mio pannello di controllo è corretta ma quando lo script viene eseguito e crea la tabella dati ottengo dati diversi. Di seguito è riportato il codice che utilizzo e 2 schermate. Perché la tabella creata è diversa da quella visualizzata nel pannello di controllo?
(Tabella dati("SILZone")<<Tabula (
Aggiungi tabella (
Tabella delle colonne (
Colonne di analisi (:Nome ("Somma(BOTTIGLIE ESAURITE)" ) ),
Statistiche (Significare, Somma )
),
Tabella righe ( raggruppamento colonne ( : DATE ,: SHOP ,: LOOP ) )
),
Filtro dati locale (
Posizione ( {208, 121} ),
Aggiungi filtro (
colonne (:NOME ZONA, :CICLO CONTINUO ),
Dove (:NOME ZONA== "Tagli di Gob" ),
Dove (:CICLO CONTINUO== 0 ),
Schermo (:NOME ZONA,Misurare (284, 259 ),Visualizzazione elenco )
),
Modalità ( Seleziona (0 ), Spettacolo( 1 ), Includere( 1 ) )
));
<<Trasforma in tabella dati;
=tabella dati corrente();
<<imposta nome ("GobCuts");
Dal pannello di controllo tabulato. Questa è la tabella che voglio:

Questo è ciò che ottengo quando eseguo lo script:

Grazie! Funziona perfettamente. Stavo giocando con get rows e non riuscivo a farlo funzionare. Apprezzo il vostro aiuto!
Prova a utilizzare get rows invece di un filtro dati locale. Ecco del codice:
dt= Tabella dati("SILZone");
tabella dati corrente(dt ) ;
selezionato_mtx=dt<<ottieni righe dove (:NOME ZONA== "Tagli di Gob" & :CICLO CONTINUO== 0 );
Se (nrows(selezionato_mtx )> 0,
dt<<seleziona righe ( selected_mtx )<<inverte la selezione della riga<<escludere<<cancellare selezionare;
dt_tab=dt<<Tabula (
Aggiungi tabella (
Tabella delle colonne ( Colonne di analisi (:Nome ("Somma(BOTTIGLIE ESAURITE)" ) ),
Statistiche (Significare, Somma )
),
Tabella righe ( Raggruppamento colonne (:DATA, :NEGOZIO, :CICLO CONTINUO ) )
),invisibile
);
dt2=dt_tab<<Trasforma in tabella dati;
dt_tab<<chiudi la finestra;
dt2<<imposta nome ("GobCuts");
dt<<cancellare gli stati delle righe;
);