E. CALCULER AVEC LES FORMULES ET LES FONCTIONS DAX
E. CALCULER AVEC LES FORMULES ET LES FONCTIONS DAX
DAX (Data Analysis Expressions) est un langage d’expression de formule utilisé dans Power BI et Power Pivot dans Excel. Les formules DAX incluent des fonctions, des opérateurs et des valeurs permettant d’effectuer des requêtes et des calculs complexes sur des données de colonnes et tables associées. Les formules DAX vont remplir ici les mêmes fonctions que les formules Excel.
1. SYNTAXE
Une formule DAX est composée d’expressions donnant un résultat :
Les formules de table calculée retournent un objet table
Les formules de colonnes calculées retournent une valeur.
Les formules sont créées à partir des éléments suivants :
- Fonctions DAX
- Opérateurs DAX
- Références aux objets du modèle
- Valeurs constantes numériques ou alphanumériques
- Variables DAX
- Espaces
Dans une formule, les noms des colonnes sont entre crochets [ ]
Fonctions DAX
Les fonctions sont calculées à partir d'arguments comme dans Excel. Les formules peuvent utiliser des fonctions et imbriquer des fonctions dans d’autres fonctions.
Dans une formule, les fonctions sont entre parenthèses ( )
2. TABLE
Plusieurs fonctions de table sont disponibles, la plupart permettant des opérations entre tables.
ONGLET "OUTILS DE TABLE"
groupe "calculs" (dernier bloc)
<clic g> sur
dans
remplacer "table =" par le nom de la table suivi de "=" égal
saisir la formule / fonction
<clic g> sur les tables l'une après l'autre pour les désigner
fermer la parenthése
<clic g> sur ou <entrée> pour valider
Pour ajouter une nouvelle table, la structure des deux tables doit être identique car ce sont les enregistrements des 2 tables qui s'ajoutent.
Après le choix de la fonction "union", il suffit de cliquer sur les tables que proposent Power Bi
Créer un nouveau modèle
Le connecter aux données du classeur Excel "transport par région.xlsx" comme ci-avant
Créer une table "global", union des 4 tables connectée
Renommer la première colonne "activités"
Enregistrer et fermer
Les fonctions de table suivantes sont disponibles :
Distinct ValuesCrossjoin
UnionNaturalinnerjoinNaturalleftouterjoin
IntersectCalendarCalendarauto
Power Pivot permet de créer une table de type "calendrier" qui permet de représenter dans le temps les données collectées.
ONGLET "OUTILS DE TABLE"
groupe "calculs" (dernier bloc)
<clic g> sur
dans
remplacer "table =" par le nom de la table suivi de "=" égal
saisir "calendar" suivi du nombre-date de début, d'une virgule puis du nombre-date de fin puis des parenthèses fermantes
<clic g> sur ou <entrée> pour valider
La fonction "calendar()" va chercher directement dans la colonne de dates du modèle les dates min et maxi à afficher
Power Pivot reconnaît le champs "date" et permet de considérer la table comme "table de dates" afin de l'utiliser dans les rapports.
ONGLET "OUTILS DE TABLE"
groupe "calendriers" (2ème bloc)
<clic g> sur
<clic g> sur
indiquer la colonne à utiliser pour les dates
pour valider
La colonne de date doit avoir des valeurs uniques et il ne peut y avoir d'écart entre les dates.
3. COLONNE
Pour ajouter une nouvelle colonne calculée :
OUTILS DE COLONNE
ou
OUTILS DE TABLE
groupe "calculs" (dernier bloc)
<clic g> sur
dans
remplacer "colonne =" par le nom de la colonne suivi de "=" égal
saisir la formule
Power Bi propose automatiquement les éléments commençant par la lettre saisie et un indicateur s'affiche en cas d'erreur de saisie
<clic g> sur ou <entrée> pour valider
Lors de la saisie du crochet ouvrant " [ " annonçant une colonne, la liste des colonnes disponibles s'affiche pour faciliter la saisie
COMPOSITION D'UNE FORMULE
Ouvrir "base.pbix" table "ventes"
Créer une colonne TVA avec la formule suivante
Lui affecter le format "décimal" avec 2 décimales comme ci-avant
4. FORMULES
On retrouve ici les opérateurs numériques ou alphanumériques, la référence étant ici une colonne ou une table (et non une cellule comme dans Excel).
a) NUMÉRIQUES
Les opérateurs sont :
+Addition
-Soustraction
*Multiplication
/Division
^Élévation à la puissance
Le résultat de leur utilisation est une valeur numérique
Dans "base.pbix" table "ventes"
Créer une colonne "VENTES TTC" avec la formule suivante
Lui affecter le format "décimal" avec 2 décimales
b) DE COMPARAISON
Les opérateurs sont :
= Égal à |
>=Supérieur ou égal à |
== Strictement égal à |
<=Inférieur ou égal à |
> Supérieur à |
<>Non égal à |
< Inférieur à |
|
Le résultat est de type booléen vrai/faux
Dans "base.pbix" table "ventes",
Ajouter une colonne indiquant si les ventes TTC sont supérieures à "70" comme ci-après
c) ALPHANUMÉRIQUES
L'opérateur de concaténation est :
&esperluette
Le résultat est une valeur texte mettant à la suite les valeurs d'origine.
Dans "base.pbix" table "produits"
d) LOGIQUES
Les opérateurs logiques combinent des expressions et les testent.
&&condition "and" entre deux expressions logiques.
Ne retourne vrai que si les deux expressions retournent vrai
|| condition "ou" entre deux expressions logiques.
double barre verticale
Ne retourne faux que si les deux expressions retournent faux.
INcondition "ou" entre chaque ligne comparée à une table. (Utilise des accolades).
NOTInverse l’état d’une expression booléenne (vrai à faux, et réciproquement).
Le résultat est une valeur logique :
Dans "base.pbix" table "ventes"
Créer une colonne "TVA MARTEAUX INF 20" indiquant "vrai" lorsque les outils sont des marteaux et que la TVA est inférieure à 20
5. FONCTIONS COLONNES
On retrouve ici quasiment les mêmes fonctions que dans Excel mais sous leur forme anglaise (voir niveaux 2 de Excel dans la même collection).
La saisie d'une lettre affiche non seulement les tables ou les champs mais aussi toutes les fonctions commençant par cette lettre
La sélection de la fonction ou la saisie du séparateur d'arguments "," affiche le détail de la fonction :
Affichez votre formule sur des lignes distinctes en appuyant sur <Alt> <Entrée> ou ajouter l’espace d’une tabulation en appuyant sur Tab