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
Une image contenant texte

Description générée automatiquement    

 

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

Une image contenant table

Description générée automatiquement

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

  Une image contenant table

Description générée automatiquement

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

Une image contenant table

Description générée automatiquement

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

Une image contenant table

Description générée automatiquement

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"

Une image contenant texte

Description générée automatiquement

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

Une image contenant table

Description générée automatiquement

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

Modifié le: lundi 24 octobre 2022, 10:58