<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Die Aufgabe besteht darin, jeden Tag die täglichen Verkäufe des aktuellen Tages vorzubereiten.
Die Aufgabe wird zunächst von Tabulate abgeschlossen (aufgrund der aggregierten Statistiken) und dann in die Datentabelle übernommen und später mit anderen Datentabellen usw. aktualisiert.
Tabulate verfügt über einen lokalen Datenfilter, aber wenn es in eine Datentabelle geschrieben wird, wird der lokale Datenfilter nicht wirksam.
Irgendwelche Ideen, JSL-Fehler, Lösungen?
Vielen Dank im Voraus
dtdaily = Datentabelle ( „AgencyStayISL_LBL_Daily_Summary“ ) ;
Tab = dtdaily << Tabellieren (
Spaltenbeschriftung entfernen ( Spalten gruppieren ( : Monat ) ) ,
Systemsteuerung anzeigen ( 0 ) ,
Einheitlicher Handlungsmaßstab ( 0 ) ,
Format festlegen ( Summe ( : Nettoumsatz ( 22 , 0 ) ) ) ,
Tabelle hinzufügen (
Spaltentabelle ( Analysespalten ( : Nettoumsatz ) , Statistiken ( Summe , Spalte % ) ) ,
Spaltentabelle ( Analysespalten ( : ErwachseneNacht , : Kostenlose KinderNacht ) , Statistiken ( Summe ) ) ,
Spaltentabelle ( Analysespalten ( : RoomNight ) , Spalten gruppieren ( : Monat ) , Fügen Sie aggregierte Statistiken hinzu ( : Monat ) , Statistiken ( Summe ) ) ,
Zeilentabelle ( Spalten gruppieren ( : Resort , : MÄRKTE , : Agenturcode ) , Fügen Sie aggregierte Statistiken hinzu ( : Resort , : MÄRKTE , : Agenturcode ) )
) ,
Lokaler Datenfilter (
Filter hinzufügen (
Säulen ( : Aufenthaltstyp , : Aufnahmedatum ) ,
Wo ( : Aufenthaltstyp == { 1 , 2 , 3 } ) ,
Wo ( : Aufnahmedatum == Heute () ) ,
Anzeige ( : Aufenthaltstyp , Größe ( 142 , 78 ) , Kontrollkästchenanzeige )
)
)
) ;
dt_sum = Tab << In Datentabelle umwandeln ;
dt_sum << Name einsetzen ( „Tagessumme“ ) ;

Dies scheint ein zeitliches Problem zu sein.
Meiner Erfahrung nach kommen diese mittlerweile selten vor, aber wenn sie doch auftreten, behebt das Einfügen von „Wait(0)“ im Allgemeinen das Problem. Aber um in diesem Fall zu erzwingen, dass „make Into Data Table“ den aktuellen Berichtsstatus (wie durch den lokalen Datenfilter definiert) berücksichtigt, musste ich eine kurze, aber nicht Null betragende Verzögerung einfügen:
NamesDefaultToHere ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
Tab = dt << Tabellieren (
Systemsteuerung anzeigen ( 0 ) ,
Tabelle hinzufügen (
Spaltentabelle ( Analysespalten ( : Höhe ) , Statistiken ( Bedeuten ) ) ,
Zeilentabelle ( Spalten gruppieren ( : Sex ) )
) ,
Lokaler Datenfilter ( Filter hinzufügen ( Säulen ( : Alter ) , Wo ( : Alter == { 15 , 16 , 17 } ) ) )
) ;
Warten ( 0,1 ) ;
dtTab = Tab << makeIntoDataTable ;