CALCULATE
Change le contexte de filtre
Évalue une expression en ajoutant, remplaçant ou retirant des filtres. C’est la fonction la plus importante du DAX.
Ventes Paris = CALCULATE([Ventes], Magasins[Ville] = "Paris")DAX est le langage des mesures dans Power BI. Huit fonctions couvrent l’essentiel des besoins : totaux, ratios, comparaisons dans le temps et catégories. Toutes reposent sur une notion clé, le contexte de filtre.
CALCULATEChange le contexte de filtre
Évalue une expression en ajoutant, remplaçant ou retirant des filtres. C’est la fonction la plus importante du DAX.
Ventes Paris = CALCULATE([Ventes], Magasins[Ville] = "Paris")FILTERRenvoie une table filtrée
Parcourt une table ligne à ligne et garde celles qui respectent une condition. Utilisée dans CALCULATE pour des filtres complexes.
Grosses commandes =
CALCULATE([Ventes], FILTER(Commandes, Commandes[Quantite] > 100))SUMXAdditionne une expression ligne à ligne
Itérateur : calcule une expression pour chaque ligne d’une table, puis fait la somme. Évite une colonne calculée.
Ventes = SUMX(Lignes, Lignes[Quantite] * Lignes[Prix unitaire])RELATEDRécupère une valeur d’une table liée
Lit une colonne côté « un » d’une relation plusieurs-à-un, depuis une colonne calculée ou un itérateur.
Categorie = RELATED(Produits[Categorie])ALLIgnore les filtres (total, part en %)
Retire les filtres d’une table ou d’une colonne : sert de dénominateur pour calculer une part du total.
% du total =
DIVIDE([Ventes], CALCULATE([Ventes], ALL(Produits)))DIVIDEDivision sûre si le dénominateur est nul
Renvoie un résultat alternatif (BLANK par défaut) au lieu d’une erreur quand le dénominateur vaut zéro.
Taux de marge = DIVIDE([Marge], [Ventes], 0)DATEADDDécale une période (N-1, mois précédent)
Fonction d’intelligence temporelle : décale les dates du contexte. Nécessite une table de dates marquée comme telle.
Ventes M-1 =
CALCULATE([Ventes], DATEADD('Date'[Date], -1, MONTH))SWITCHRemplace des IF imbriqués
Renvoie la valeur de la première condition vérifiée. Avec SWITCH(TRUE(), …), on écrit des tranches lisibles.
Tranche =
SWITCH(TRUE(),
[Ventes] >= 10000, "A",
[Ventes] >= 1000, "B",
"C")À garder sous la main : agrandissez-la, puis gardez ces points en tête.
Lisez la définition, cherchez la réponse, puis retournez la carte.
ImporterSe connecter aux sources de donnéesNettoyerPréparer les données avec Power QueryModéliserRelier les tables et écrire les mesures DAXVisualiserChoisir les bons visuelsPublierPartager et planifier l’actualisationpwdAffiche le répertoire courantlsListe le contenu d’un répertoirecdChange de répertoirecatAffiche le contenu d’un fichiercpCopie un fichier ou un dossiermvDéplace ou renommemkdirCrée un répertoiresudoExécute avec les droits administrateurgit cloneCopie un dépôt distant en localgit statusMontre l’état des fichiersgit addPrépare les fichiers pour le commitgit commitEnregistre un instantanégit pushEnvoie les commits vers le dépôt distantgit pullRécupère et intègre les changementsgit switch -cCrée une branche et s’y placegit mergeFusionne une branche dans la couranteNos experts vous accompagnent, et nos formations rendent vos équipes autonomes.