<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Il compito è preparare quotidianamente le vendite giornaliere della giornata effettiva.
L'attività viene prima completata da Tabulate (a causa delle statistiche aggregate) e quindi inserita nella tabella dei dati e successivamente aggiornata con altre tabelle di dati ... ecc ...
Tabulate ha un filtro dati locale ma quando lo scripting nella tabella dati il filtro dati locale non ha effetto.
Qualche idea, errore JSL, soluzioni?
Molte grazie in anticipo
dtdaily = Tabella dati ( "AgencyStayISL_LBL_Daily_Summary" ) ;
scheda = dtdaily << Tabulare (
Rimuovi etichetta colonna ( Colonne di raggruppamento ( : mese ) ) ,
Mostra pannello di controllo ( 0 ) ,
Scala di trama uniforme ( 0 ) ,
Imposta formato ( Somma ( : Guadagno netto ( 22 , 0 ) ) ) ,
Aggiungi tabella (
Tabella delle colonne ( Colonne di analisi ( : Guadagno netto ) , Statistiche ( Somma , % colonna ) ) ,
Tabella delle colonne ( Colonne di analisi ( : AdultoNotte , : FreeChildNotte ) , Statistiche ( Somma ) ) ,
Tabella delle colonne ( Colonne di analisi ( : CameraNotte ) , Colonne di raggruppamento ( : mese ) , Aggiungi statistiche aggregate ( : mese ) , Statistiche ( Somma ) ) ,
Tabella delle righe ( Colonne di raggruppamento ( : Ricorrere , : MERCATI , : Codice agenzia ) , Aggiungi statistiche aggregate ( : Ricorrere , : MERCATI , : Codice agenzia ) )
) ,
Filtro dati locali (
Aggiungi filtro (
colonne ( : StayType , : Data di registrazione ) ,
Dove ( : StayType == { 1 , 2 , 3 } ) ,
Dove ( : Data di registrazione == Oggi () ) ,
Schermo ( : StayType , Misurare ( 142 , 78 ) , Visualizzazione della casella di controllo )
)
)
) ;
somma_dt = scheda << Trasforma in tabella dati ;
somma_dt << Imposta nome ( "Somma giornaliera" ) ;

Questo sembra essere un problema di temporizzazione di qualche tipo.
Questi sono ora rari nella mia esperienza, ma quando si verificano l'inserimento di un "Wait (0)" generalmente risolve le cose. Ma, in questo caso, per forzare 'make Into Data Table' a rispettare lo stato corrente del report (come definito dal Local Data Filter), ho dovuto inserire un ritardo breve, ma diverso da zero:
NamesDefaultToHere ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
scheda = dt << Tabulare (
Mostra pannello di controllo ( 0 ) ,
Aggiungi tabella (
Tabella delle colonne ( Colonne di analisi ( : altezza ) , Statistiche ( Significare ) ) ,
Tabella delle righe ( Colonne di raggruppamento ( : sesso ) )
) ,
Filtro dati locali ( Aggiungi filtro ( colonne ( : età ) , Dove ( : età == { 15 , 16 , 17 } ) ) )
) ;
Aspettare ( 0.1 ) ;
dtTab = scheda << makeIntoDataTable ;