100% ont trouvé ce document utile (1 vote)
234 vues7 pages

Fonctions DAX pour l'intelligence temporelle

Le document décrit diverses fonctions DAX pour les analyses temporelles, y compris les fonctions cumulatives TOTALYTD, TOTALQTD et TOTALMTD. Il présente également la création d'une table de calendrier et son utilisation pour les relations dans un modèle de données Power BI.

Transféré par

Asmaa Bouhlel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
234 vues7 pages

Fonctions DAX pour l'intelligence temporelle

Le document décrit diverses fonctions DAX pour les analyses temporelles, y compris les fonctions cumulatives TOTALYTD, TOTALQTD et TOTALMTD. Il présente également la création d'une table de calendrier et son utilisation pour les relations dans un modèle de données Power BI.

Transféré par

Asmaa Bouhlel
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Langage DAX Microsoft Power BI

Fonctions dates intelligentes

La date est un aspect essentiel d'un modèle de données. Un analyste a besoin de comparer la
performance de la période actuelle avec plusieurs points de référence dans l'histoire. Par exemple,
analyser les performances de Juin par rapport à :
 Le mois dernier [Mai].
 Juin de l'année dernière.
 Agrégations MTD, QTD et YTD pour les années en cours et précédentes.

DAX propose des fonctions Time Intelligence dans ce contexte, ce qui facilite le travail. Cette partie
couvre certaines des fonctions essentielles de Time Intelligence : FIRSTDATE, LASTDATE
TOTALYTD , TOTALQTD, TOTALMTD, SAMEPERIODLASTYEAR, PREVIOUSYEAR,
PREVIOUSQUARTER, PREVIOUSMONTH , PARALLELPERIOD, DATESYTD,
DATESQTD, DATESMTD, DATEADD, NEXTMONTH, NEXTQUARTER, NEXTYEAR …

Création de la table « Calendrier »

Un modèle de données doit contenir une table spécifique, appelée souvent [Calendrier], qui permet
d’une part de créer des relations entre tables via une clé calendrier et d’autre part de simplifier les mises
en relations sans rependre la totalité de vos données dates.

Nous allons utiliser les fonctions DAX suivantes pour créer la table « Calendrier » : CALENDAR Et
CALENDARAUTO.
Langage DAX Microsoft Power BI

Méthode  :

DAX
Méthode  :
La deuxième méthode consiste à utiliser les fonctions suivantes CALENDAR, FIRSTDATE, LASTDATE
La fonction CALENDAR : Retourne une liste de dates entre deux bornes StartDate et EndDate.
La fonction FIRSTDATE : Renvoie la première date du mois du contexte pour la liste des dates
donnée en paramètre.
La fonction LASTDATE : Fonctionne comme la fonction FIRSTDATE sauf qu’elle retourne la
dernière date.
Pour Créer la table Calendrier, nous utiliserons la fonction CALENDAR pour le paramètre StartDate,
Utiliser la Fonction FIRSTDATE et pour le paramètre EndDate, Utiliser la Fonction LASTDATE.
Langage DAX Microsoft Power BI

DAX

Après la création de la table « Calendrier », il faut la marquer comme une table de dates.
Langage DAX Microsoft Power BI

Par la suite, établir une relation de type Plusieurs à un (*:1) entre la table « Ventes » [Table des faits] et
la table « Calendrier » [Table de dimension] via le champ « Date ».

Points à considérer lors de la création de la table « Calendrier » :


 La table doit contenir tous les jours de toutes les années présentes dans le modèle de données. Si
latable de faits contient des données pour la durée du 01 Juin 2019 au 25 Mai 2020, la liste de dates
dans la table « Calendrier » est comprise entre le 1er Janvier 2019 et le 31 Décembre 2020.
 La colonne « Date » doit contenir des dates de type DateHeure ou Date, avec des valeurs uniques.
 Marquer la table « Calendrier » comme une table de dates.
Fonctions de période cumulative
Fonction TOTALYTD
Fonction TOTALYTD, Year To Date [YTD] calcule le total des valeurs depuis le début de l’année
jusqu’à présent.
Syntaxe :

DAX =TOTALYTD(Expression, Dates, [Filter], [YearEndDate])

Paramètres :

Paramètres Attributs Description


Expression Obligatoire Expression qui renvoie une valeur scalaire.
Le nom d'une colonne contenant des dates ou d'une table à une colonne
Dates Obligatoire contenant des dates.
Filter Facultatif Une expression qui spécifie un filtre à appliquer au contexte actuel.
La fin d’un exercice comptable. Par défaut « Fin année » est le 31
YearEndDate Facultatif
décembre
Langage DAX Microsoft Power BI

Exemple : Nous allons Créer une mesure qui affiche les cumuls des ventes annuelles.

DAX
Maintenant, nous allons créer un rapport sous forme de tableau [Matrice], visualisant pour chaque
année les cumuls des ventes annuelles.

Fonction TOTALQTD
Fonction TOTALQTD, Quarter To Date [QTD] calcul le cumul du trimestre en évaluant toutes les
dates du trimestre en cours à ce jour.
Syntaxe :

DAX =TOTALQTD(Expression, Dates, [Filter], [YearEndDate])

Exemple : Nous Creéons une mesure qui affiche les cumuls des ventes trimestrielles.

DAX

Nous allons maintenant créer un rapport sous forme de tableau [Matrice], visualisant pour chaque
année les cumuls des ventes trimestrielles.
Langage DAX Microsoft Power BI

Fonction TOTALQTD
Fonction TOTALMTD, Month To Date [MTD] Calcule le total des valeurs depuis le début d’un
mois jusqu’à jour présent du même mois.

DAX =TOTALMTD(Expression, Dates, [Filter], [YearEndDate])

Exemple : Nous Creéons une mesure qui affiche la vente mensuelle accumulée.

DAX
Nous allons créer un rapport sous forme de tableau [Matrice], visualisant pour chaque année les
cumuls des ventes trimestrielles et mensuelles.
Langage DAX Microsoft Power BI

Le tableau suivant résume le résultats obtenus :

Fonction SAMEPERIODLASTYAER
Fonction SAMEPERIODLASTYAER renvoie la liste des dates de la table de l’année précédente par
rapport à la date du contexte.
Syntaxe :

DAX =SAMEPERIODLASTYAER(Dates)

Vous aimerez peut-être aussi