<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
La tâche consiste à préparer chaque jour les ventes quotidiennes du jour réel.
La tâche est d'abord complétée par Tabuler (à cause des statistiques agrégées), puis prise dans le tableau de données et ensuite mise à jour avec d'autres tableaux de données... etc...
Tabuler a un filtre de données local mais lors de son script dans la table de données, le filtre de données local ne prend pas effet.
Des idées, des erreurs JSL, des solutions ?
Merci d'avance
tous les jours = Tableau de données ( "AgencyStayISL_LBL_Daily_Summary" ) ;
languette = tous les jours << Tabuler (
Supprimer l'étiquette de la colonne ( Groupement de colonnes ( : mois ) ) ,
Afficher le panneau de configuration ( 0 ) ,
Échelle de tracé uniforme ( 0 ) ,
Définir le format ( Somme ( : Revenu net ( 22 , 0 ) ) ) ,
Ajouter un tableau (
Tableau des colonnes ( Colonnes d'analyse ( : Revenu net ) , Statistiques ( Somme , Colonne % ) ) ,
Tableau des colonnes ( Colonnes d'analyse ( : AdulteNuit , : GratuitEnfantNuit ) , Statistiques ( Somme ) ) ,
Tableau des colonnes ( Colonnes d'analyse ( : ChambreNuit ) , Groupement de colonnes ( : mois ) , Ajouter des statistiques agrégées ( : mois ) , Statistiques ( Somme ) ) ,
Tableau de lignes ( Groupement de colonnes ( : Station balnéaire , : MARCHÉS , : Code de l'agence ) , Ajouter des statistiques agrégées ( : Station balnéaire , : MARCHÉS , : Code de l'agence ) )
) ,
Filtre de données locales (
Ajouter un filtre (
Colonnes ( : StayType , : Date d'enregistrement ) ,
Où ( : StayType == { 1 , 2 , 3 } ) ,
Où ( : Date d'enregistrement == Aujourd'hui () ) ,
Afficher ( : StayType , Taille ( 142 , 78 ) , Affichage des cases à cocher )
)
)
) ;
somme_dt = languette << Transformer en tableau de données ;
somme_dt << Définir le nom ( "Somme quotidienne" ) ;

Cela semble être un problème de timing en quelque sorte.
Ceux-ci sont maintenant rares d'après mon expérience, mais lorsqu'ils se produisent, l'insertion d'un 'Wait (0)' corrige généralement les choses. Mais, dans ce cas, pour forcer 'make Into Data Table' à respecter l'état actuel du rapport (tel que défini par le filtre de données local), j'ai dû insérer un délai court, mais non nul :
NomsDefaultToHere ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
languette = dt << Tabuler (
Afficher le panneau de configuration ( 0 ) ,
Ajouter un tableau (
Tableau des colonnes ( Colonnes d'analyse ( : hauteur ) , Statistiques ( Moyenne ) ) ,
Tableau de lignes ( Groupement de colonnes ( : sexe ) )
) ,
Filtre de données locales ( Ajouter un filtre ( Colonnes ( : âge ) , Où ( : âge == { 15 , 16 , 17 } ) ) )
) ;
Attendez ( 0,1 ) ;
dtTab = languette << makeIntoDataTable ;