Dans mon rôle de Data Analyst, j'ai été confronté à une problématique liée aux dates pour la création/réalisation d'une visualisation (d'une BI) ; je souhaite partager avec vous ce que cela donne : du process aux solution (oui, il y en a plusieurs selon les besoins :-) et la finalité).

Changement du numéro du mois en mois en toutes lettres

Num_mois = SWITCH('Nom_Table'[MOIS],"Janvier",01;"Février",02;"Mars",03;"Avril",04;"May",05;"Juin",06;"Juillet",07;"Août",08;"Septembre",09;"Octobre",10;"Novembre",11;"Décembre",12)

Ici vous aurez les mois qui s'afficheront en anglais, possible en voyant plus bas la solution pour les traduires.

MonthName = FORMAT(DATE(2016,Table1[MonthNumber],1),"MMMM")

J'ai aussi besoin de traduire les mois de l'anglais au français, il y a sûrement plusieurs méthodes ici, j'ai utilisé la suivante :

Month_fr = if('Nom_Table'[Month] = 1; "Janvier";
if('Nom_Table'[Month] = 2; "Février";
if('Nom_Table'[Month] = 3; "Mars";
if('Nom_Table'[Month] = 4; "Avril";
if('Nom_Table'[Month] = 5; "Mai";
if('Nom_Table'[Month] = 6; "Juin";
if('Nom_Table'[Month] = 7; "Juillet";
if('Nom_Table'[Month] = 8; "Août";
if('Nom_Table'[Month] = 9; "Septembre";
if('Nom_Table'[Month] = 10; "Octobre"; 
if('Nom_Table'[Month] = 11; "Novembre";
if('Nom_Table'[Month] = 12; "Décembre";"Mois"))))))))))))

Et en variable complémentaire, si le mois ne s'affiche pas, j'ai décidé de mettre Mois

Finalement j'ai fait un concaténation des mes mois en français 'Nom_Table'[Month_fr] et de l'année 'Nom_Table'[Year] séparé par un espace :

Mois_annee = 'Nom_Table'[Month_fr] & " " & 'Nom_Table'[Year]

Reformater le numéro pour les mois

J'avais ici déjà un le numéro du mois, mais le format n'était pas le bon, j'avais 1, 2, 3, ... et ce qui m'intéressait était 01, 02, 03, ...

Num_mois = format('Nom_Table'[Datetime].[MonthNo];"00")

Nous nous servons ici de la formule FORMAT et indiquons que nous souhaitons un format à deux chiffres avec 00

Pour aller plus loin sur le format des dates et la formule FORMAT de Power BI, je recommande le tableau ci-dessous :

Spécification de format Description

Source : https://docs.microsoft.com/fr-fr/dax/custom-date-and-time-formats-for-the-format-function

Article suivant Article précédent