
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)
|