Le tableau croisé dynamique est un champ entièrement automatique. Il suffit de lui décrire ce que l'on souhaite afficher et le champ fait automatiquement, les regroupements, les calculs, etc…

Il peut être intéressant dans certains cas de récupérer par programmation les cumuls fait automatiquement par le champ.


Il faut tout d'abord créer un tcdPosition. C'est une variable qui représente une cellule du champ. Il faut positionner cette valeur dans le tableau croisé dynamique en lui indiquant ce que l'on souhaite. Une fois le tableau croisé dynamique positionné, il suffit d'interroger la cellule souhaitée.

Pour que ce soit plus clair, voici 7 exemples de récupération de valeurs cumulées. Ces exemples de code sont utilisables directement dans l'exemple WD TableauCroiséDynamique livré en standard avec WINDEV.


Récupération du Cumul Total du TCD :

// Récupère le tcdPosition actuel

oCelluleTotal est un tcdPosition de TCD_Statistiques

 

// Tous les pays

oCelluleTotal.COL_Pays..Cumul= Vrai

// Toutes les années

oCelluleTotal.COL_DateCommande_Année..Cumul = Vrai

 

// Récupère le total du cumul

moTotal est monétaire = TCD_Statistiques.VAL_CA[oCelluleTotal]

Info("Le cumul total est "+moTotal)

 

 

 

Récupération du Cumul pour l'année 2012 :

// Récupère le tcdPosition actuel

oCelluleTotal est un tcdPosition de TCD_Statistiques

 

// Tous les pays

oCelluleTotal.COL_Pays..Cumul= Vrai

// L'année 2012

oCelluleTotal.COL_DateCommande_Année = "2012"

 

 

// Récupère le total du cumul

moTotal est monétaire = TCD_Statistiques.VAL_CA[oCelluleTotal]

Info("Le cumul de l'annnée 2012 est "+moTotal)

 

Récupération pour le premier trimestre de l'année 2012 :

// Récupère le tcdPosition actuel

oCelluleTotal est un tcdPosition de TCD_Statistiques

 

// Tous les pays

oCelluleTotal.COL_Pays..Cumul= Vrai

// L'année 2012 : Premier Trimestre

oCelluleTotal.COL__DateCommande_Trimestre = "2012T1"

 

 

// Récupère le total du cumul

moTotal est monétaire = TCD_Statistiques.VAL_CA[oCelluleTotal]

Info("Le cumul du premier trimestre de l'annnée 2012 est "+moTotal)

 

Récupération pour le mois de Janvier 2012 :

// Récupère le tcdPosition actuel

oCelluleTotal est un tcdPosition de TCD_Statistiques

 

// Tous les pays

oCelluleTotal.COL_Pays..Cumul= Vrai

// L'année 2012 : Mois de Janvier

oCelluleTotal.COL__DateCommande_Mois = "201201"

 

 

// Récupère le total du cumul

moTotal est monétaire = TCD_Statistiques.VAL_CA[oCelluleTotal]

Info("Le cumul du mois de janvier de l'annnée 2012 est "+moTotal)

 

Récupération pour l'Allemagne :

// Récupère le tcdPosition actuel

oCelluleTotal est un tcdPosition de TCD_Statistiques

oCelluleTotal.COL_Pays = "Allemagne"

 

oCelluleTotal.COL_DateCommande_Année..Cumul = Vrai

 

// Récupère le total du cumul

moTotal est monétaire = TCD_Statistiques.VAL_CA[oCelluleTotal]

Info("Le cumul pour l'allemagne est "+moTotal)

 

 

Récupération pour l'Allemagne en 2012 :


// Récupère le tcdPosition actuel

oCelluleTotal est un tcdPosition de TCD_Statistiques

 

// Pays sélectionné : Allemagne

oCelluleTotal.COL_Pays = "Allemagne"

// Année sélectionnée : 2012

oCelluleTotal.COL_DateCommande_Année = "2012"

 

 

// Récupère le total du cumul

moTotal est monétaire = TCD_Statistiques.VAL_CA[oCelluleTotal]

Info("Le cumul pour l'allemagne en 2012 est "+moTotal)

 

Récupération pour la ville de Munich pour le premier trimestre 2012

 

// Récupère le tcdPosition actuel

oCelluleTotal est un tcdPosition de TCD_Statistiques

 

// Allemagne, Ville de Munich

oCelluleTotal.COL_Pays = "Allemagne"

oCelluleTotal.COL_Ville = "Munich"

 

oCelluleTotal.COL__DateCommande_Trimestre = "2012T1"

 

// Récupère le total du cumul

moTotal est monétaire = TCD_Statistiques.VAL_CA[oCelluleTotal]

Info("Le cumul pour l'allemagne et la ville de Munich pour le premier trimestre 2012 est "+moTotal)

 

< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée