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)
- Initiation à la programmation en Basic : nouveau compilateur FreeBASIC - lundi 18 mars 2024
- Retrogaming : (re)jouer aux jeux vidéo d’antan - lundi 11 mars 2024
- Télécharger gratuitement des listes d’entreprises et de leurs établissements (fichier SIRENE) - lundi 4 mars 2024
- Règlement ANC n° 2022-06 relatif à la modernisation des états financiers : 7ème partie – Wébinaire CNAM/CNOEC - lundi 26 février 2024
- IA Robotique & Cybersécurité - lundi 19 février 2024
Pingback: Analyse de données & Python : créer un FEC augmenté - Audit & Systèmes d'Information