L’usage des dates en analyse de données est quotidien. Le regroupement de dates par mois ou trimestre facilite l’analyse de masses importantes de données ; ces regroupements sont par exemple utilisés pour l’analyse d’échéances (balances âgées, retards de règlement…) ou de l’évolution mensuelle du solde de comptes.
Le regroupement par date peut être facilité en créant un champ de données liant années et mois et présenté sous la forme AAAA/MM (2019/01, 2019/02…).
Exemple de données avec un champ AAAA/MM :
Ce champ se crée à partir d’une date (date d’écriture, date d’échéance…) et peut être repris dans un tableau croisé dynamique (TCD) Excel ou une requête regroupement (GROUP BY) SQL.
Exemple de TCD présentant les mouvements mensuels de comptes grâce à un champ de type AAAA/MM :
Création du champ AAAA/MM dans différents environnements de travail :
Formule de calcul Excel (la date étant stockée en cellule C1) :
=ANNEE(C1)&”/”&TEXTE(MOIS(C1);”00″)
Le champ est créé à partir de l’année (fonction ANNEE) juxtaposée (&) au mois (MOIS). La fonction TEXTE formate le mois de sorte qu’il apparaisse toujours sur deux positions y compris si inférieur à 10 (octobre).
Formule de calcul VBA Excel (la date étant stockée en cellule C1) :
Range("P2").Formula = "=YEAR(C1)&""/""&TEXT(MONTH(C1),""0#"")"
Le champ AAAA/MM est créé de la même manière en VBA que dans une formule Excel, les fonctions YEAR, MONTH et TEXT remplaçant respectivement ANNEE, MOIS et TEXTE.
Requête SQL :
SELECT Year([champ1]) & "/" & Format(Month([champ1]),"00") AS AAAAMM FROM Table1;
La syntaxe SQL est similaire à celle du VBA. Toutefois la fonction de formatage TEXT est remplacée par Format.
Requêteur DCSnet :
Ce champ se crée de la manière suivante. Cliquer sur l’icône Champs :
Cliquer sur le bouton + pour ajouter un nouveau champ :
Paramétrer le champ AAAA/MM ainsi :
Ceci fait, cliquer sur le bouton de validation (tique verte en haut à droite de la fenêtre). Le champ nouvellement créé apparaît en dernière position dans la liste des champs disponibles et peut maintenant être utilisée dans une requête :
___
En savoir plus sur l’analyse de données
Derniers articles parBenoît RIVIERE (voir tous)
- Nouveautés de l’interpréteur de formules de calcul (v1.1) - dimanche 3 novembre 2024
- Dématérialisation de la facturation : nouvelles mentions obligatoires - lundi 28 octobre 2024
- Interpréteur de formules de calcul en Python - dimanche 13 octobre 2024
- Les données de la facturation électronique - mercredi 9 octobre 2024
- VBA/SQL vs Power Query : deux solutions complémentaires - mercredi 2 octobre 2024
Pingback: Analyse de données & Python : créer un FEC augmenté - Audit & Systèmes d'Information