SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
▪ 30 ans d’expérience avec SQL Serveur
▪ Consultant en base de données depuis 1996
▪ Formateur chez Technologia depuis 2002
Introduction à DAX
Qu'est-ce que DAX?
– Data Analysis Expression
– Langage d'expression pour Power BI et
SSAS Tabular
Pourquoi DAX?
– Conçu pour prendre en charge une base
d'utilisateurs plus large
– Plus simple que les langues techniques
traditionnelles à apprendre
– Tirer parti des connaissances existantes
des formules Excel
– Moins d'apprentissage pour les analystes
À quoi est utilisé le DAX?
Colonnes calculées
– Création de nouvelles colonnes dans le
modèle
– Méthode de connexion des sources de
données disparates avec plusieurs
colonnes clés
Mesures calculées
– Création des calculs agrégés pour les
rapports
– Gestion des relations complexes
(dimension de rôle)
– Intelligence temporelle
1 - Excitation
– Semblable à Excel
– Formules de base faciles
– Ajout rapide et efficace de la
valeur analytique aux
modèles de données.
Les 4 phases du DAX (1 de 4)
Les 4 phases du DAX (2 de 4)
2 - Confusion
– Plus complexe que prévu
– Je peux ignorer les filtres?
– Pourquoi les mesures
fonctionnent-elles de cette
façon?
Les 4 phases du DAX (3 de 4)
3 - Colère
– Confusion totale
– Contexte de filtre et
contexte de ligne ?
Les 4 phases du DAX (4 de 4)
4 - Compréhension
– Ok, je pense que je
comprends le contexte
– Je sais que je ne suis pas
un expert, mais je
comprends maintenant
comment surmonter les
problèmes.
La conversion se fait automatiquement
– Date + Integer = Date
Opérateurs (&, +)
– & = String
– + = Integer
Conversion de type de données
Fonctions utiles…
Formatage
– FORMAT
Concaténation
– CONCATENATE
– CONCATENATEX
Case
– LOWER
– UPPER
Trimming
– LEFT
– RIGHT
– TRIM
Fractionnement
• MID
Recherche
• SEARCH
• FIND
Remplacement
• REPLACE
• SUBSTITUTE
Vide
• BLANK()
FORMAT
Convertit une valeur en texte
– Selon le format spécifié
Options de formats
– Formats prédéfinis
– Formats définis par l'utilisateur
Types
– Nombres
– Dates et heures
Quelques exemples de FORMAT
Mois = FORMAT([Date], "MMMM")
DayOfWeek = FORMAT([Date],"DDDD")
MonthShort = FORMAT([Date], "MMM")
MMM-YYYY = FORMAT([Date],"MMM-YYYY")
FIND et SEARCH
Trouver la position de départ d'une chaîne
– Find - sensible à la casse et sensible aux accents
• Plus rapide que Search
– Search - insensible à la casse mais est sensible aux accents.
• Vous pouvez utiliser des caractères génériques - le point
d'interrogation (?) et l'astérisque (*) - dans find_text.
Un point d'interrogation correspond à n'importe quel caractère
unique; un astérisque correspond à n'importe quelle séquence de
caractères.
Paramètres
– Find_Text - texte à trouver
– Within_Text - la chaîne à rechercher
– Start_Num - par où commencer dans la chaîne (facultatif)
– NotFoundValue - valeur à retourner si aucun match (facultatif)
Mesures calculées (1/2)
Mesures implicites
– Agrégation par défaut
qui se produit sur les
colonnes numériques
Mesures calculées (2/2)
Mesures explicites
– Mesure définie
par l'utilisateur
créée par
l'écriture d'une
formule dans
l'éditeur
Création d'agrégats
• AVERAGE
• AVERAGEA
• AVERAGEX
• COUNT
• COUNTA
• COUNTAX
• COUNTBLANK
• COUNTROWS
• COUNTXMAX
• MAXA
• MAXX
• MIN
• MINA
• MINX
• SUM
• SUMX
Colonnes calculées vs Mesures calculées
• Même si elles se ressemblent, il existe une grande différence
entre les colonnes calculées et les mesures calculées.
• La valeur d'une colonne calculée se calcule lors de
l'actualisation des données et utilise la ligne actuelle comme
contexte. Cela ne dépend pas de l'interaction de l'utilisateur
dans le rapport.
• Les relations sont inactives pour les colonnes calculées.
• Une mesure agit sur des agrégations de données définies
par le contexte actuel, qui dépendent du filtre appliqué dans
le rapport, tel que la sélection du segment, des lignes et des
colonnes dans un tableau croisé dynamique ou des axes et
filtres appliqués à un graphique.
Quand choisir une Colonne calculée
• À ce stade, vous vous demandez peut-être quand utiliser des
colonnes calculées ou des mesures calculées.
• Vous devez définir une colonne calculée chaque fois que vous
souhaitez effectuer les opérations suivantes:
– Utilisez les résultats calculés dans un segment ou affichez
les résultats sous forme de lignes ou de colonnes dans un
tableau croisé dynamique ou dans les axes d'un graphique,
ou utilisez le résultat comme condition de filtre dans une
requête DAX.
– Définissez une expression strictement liée à la ligne en
cours. Par exemple, Prix * Quantité.
– Catégoriser le texte ou les chiffres. Par exemple, une plage
de valeurs pour une mesure, des plages d'âges de clients,
telles que 0-18, 18-25 ans, etc.
Colonnes calculées
Mesures calculées
Quand choisir une Mesure calculée
• Par contre, vous devez définir une mesure chaque fois
que vous souhaitez afficher la valeur d’un calcul selon
les choix de l'utilisateur et les afficher dans la zone des
valeurs d'un tableau croisé dynamique ou dans la zone
de tracé d'un graphique. Par exemple:
– Lorsque vous calculez le pourcentage de profit sur
une sélection de données.
– Lorsque vous calculez les ratios d'un produit par
rapport à tous les produits tout en conservant le
filtre par année et par région.
Qu'est-ce que le contexte de filtre ?
• Le contexte de filtre est l'ensemble des filtres appliqués au
modèle de données avant le début de l'évaluation d'une
expression DAX.
• Lorsque vous utilisez une mesure dans un tableau croisé
dynamique, par exemple, elle produit des résultats différents pour
chaque cellule, car la même expression est évaluée sur un sous-
ensemble différent des données.
• Nous définissons simplement comme «contexte de filtre»
l'ensemble des filtres appliqués à l'évaluation d'une expression
DAX - généralement une mesure - quelle que soit la manière dont
ils ont été générés.
Contexte de filtre
• Prenons une mesure simple comme:
Ventes Totales =
sum(FactInternetSales[SalesAmou
nt])
• Elle retourne la somme des ventes
de toute la table Ventes, en
l’absence de filtres:
• Elle retourne une valeur différente si
l’on ajoute un filtre sur l’année dans
le rapport:
CALCULATE et Contexte de filtre
• La fonction CALCULATE permet d’évaluer n’importe
quelle fonction DAX dans un contexte de filtres
particuliers. On définit simplement une mesure et on
spécifie ensuite les filtres qui doivent être appliqués à
cette mesure.
• La fonction CALCULATE fait, plus précisément, ce qui
suit:
– Modifie le contexte de filtres en utilisant des filtres
placés comme arguments dans la fonction;
– Si placée dans un contexte de lignes, déplace le
contexte de lignes en contexte de filtres;
– Évalue l’expression dans le nouveau contexte modifié.
CALCULATE
Pourquoi Calculate?
– Appliquer un filtre sur une expression
– Ratios / Pourcentage du total
Syntaxe
– CALCULATE(<expression>,<filtre1>,<filtre2>…)
• L'expression est un agrégat
• Les filtres ajoutent ou remplacent le
contexte de filtre
ResellerSales = CALCULATE([TotalSales];
Store[StoreType]="Reseller")
AllProductSales = CALCULATE([TotalSales]; ALL(Product))
ALL
=ALL({<table> | <colonne>[;
<colonne>[; <colonne>[,...]]]} )
• La fonction ALL permet de récupérer
dans une fonction filtre l’ensemble
des données d’une table ou d’une
colonne et d’annuler les filtres en
cours en faisant abstraction au
moment du calcul.
ALLEXCEPT
=ALLEXCEPT({<table>; <colonne 1>[; <colonne 2>[,...]]]} )
• La fonction enlève tous les filtres de la table, à l’exception
de ceux représentés par les colonnes <colonne 1>, etc.
▪ DAX, le langage des fonctions de Power BI pour
optimiser vos modèles de données
▪ Maîtriser Power BI 1
▪ Maîtriser Power BI 2
▪ Création d’un tableau de bord avec Power BI
▪ Gestion de Power BI pour administrateur et super
utilisateur
Formations offertes
La démo DAX, le langage de Power BI [webinaire]

Contenu connexe

Tendances

SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiSSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiMicrosoft Technet France
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Base de données NoSQL
Base de données NoSQLBase de données NoSQL
Base de données NoSQLOussama ARBI
 
DataWarehouse
DataWarehouseDataWarehouse
DataWarehousenzuguem
 
Business Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouseBusiness Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouseAlexandre Equoy
 
Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Lilia Sfaxi
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.arnaudm
 
Projet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de donnéesProjet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de donnéesJean-Marc Dupont
 
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?Jean-Marc Dupont
 
Introduction au big data
Introduction au big dataIntroduction au big data
Introduction au big dataAbdelghani Azri
 
Projet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoinsProjet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoinsJean-Marc Dupont
 
Chp2 - Les Entrepôts de Données
Chp2 - Les Entrepôts de DonnéesChp2 - Les Entrepôts de Données
Chp2 - Les Entrepôts de DonnéesLilia Sfaxi
 
Dojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQLDojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQLSOAT
 

Tendances (20)

SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiSSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Bi
BiBi
Bi
 
Base de données NoSQL
Base de données NoSQLBase de données NoSQL
Base de données NoSQL
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
DataWarehouse
DataWarehouseDataWarehouse
DataWarehouse
 
Business Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouseBusiness Intelligence : introduction to datawarehouse
Business Intelligence : introduction to datawarehouse
 
Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.
 
Projet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de donnéesProjet BI - 2 - Conception base de données
Projet BI - 2 - Conception base de données
 
Partie1BI-DW2019
Partie1BI-DW2019Partie1BI-DW2019
Partie1BI-DW2019
 
Technologies pour le Big Data
Technologies pour le Big DataTechnologies pour le Big Data
Technologies pour le Big Data
 
Partie2BI-DW2019
Partie2BI-DW2019Partie2BI-DW2019
Partie2BI-DW2019
 
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
 
Introduction au big data
Introduction au big dataIntroduction au big data
Introduction au big data
 
Projet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoinsProjet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoins
 
Présentation bi 1.0
Présentation bi 1.0Présentation bi 1.0
Présentation bi 1.0
 
Introduction au BIG DATA
Introduction au BIG DATAIntroduction au BIG DATA
Introduction au BIG DATA
 
Chp2 - Les Entrepôts de Données
Chp2 - Les Entrepôts de DonnéesChp2 - Les Entrepôts de Données
Chp2 - Les Entrepôts de Données
 
Dojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQLDojo 02 : Introduction au noSQL
Dojo 02 : Introduction au noSQL
 

Similaire à La démo DAX, le langage de Power BI [webinaire]

Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...Camille Santa Maria
 
0 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v16
0 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v160 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v16
0 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v16CERTyou Formation
 
0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spss
0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spss0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spss
0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spssCERTyou Formation
 
Comment piloter votre activité à l’aide de SAP Analytics Cloud ?
Comment piloter votre activité à l’aide de SAP Analytics Cloud ?Comment piloter votre activité à l’aide de SAP Analytics Cloud ?
Comment piloter votre activité à l’aide de SAP Analytics Cloud ?Axys
 
Alphorm.com Formation SAP Crystal Reports : Niveau Avancé
Alphorm.com Formation SAP Crystal Reports : Niveau AvancéAlphorm.com Formation SAP Crystal Reports : Niveau Avancé
Alphorm.com Formation SAP Crystal Reports : Niveau AvancéAlphorm
 
analysez-des-donnees-avec-excel documen.pdf
analysez-des-donnees-avec-excel documen.pdfanalysez-des-donnees-avec-excel documen.pdf
analysez-des-donnees-avec-excel documen.pdfLeonLovensky
 
Cours doumi spss 2013 2014
Cours doumi spss 2013 2014Cours doumi spss 2013 2014
Cours doumi spss 2013 2014tsuhel
 
Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831Lénaïc CAPELLE
 
0 g502g formation-introduction-a-ibm-spss-statistics-v21
0 g502g formation-introduction-a-ibm-spss-statistics-v210 g502g formation-introduction-a-ibm-spss-statistics-v21
0 g502g formation-introduction-a-ibm-spss-statistics-v21CERTyou Formation
 
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?Benoit Fillon
 
DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !Microsoft
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.pptSiwarAbbes1
 
DataDrill EXPRESS: Les équations dans DataDrill
DataDrill EXPRESS: Les équations dans DataDrill DataDrill EXPRESS: Les équations dans DataDrill
DataDrill EXPRESS: Les équations dans DataDrill Olivier Pinette
 
Les fonctions d'Excel
Les fonctions d'ExcelLes fonctions d'Excel
Les fonctions d'Excelmariamlabyad
 
Automatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBiAutomatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBiCédric Charlier
 
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...GUSS
 

Similaire à La démo DAX, le langage de Power BI [webinaire] (20)

Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
 
0 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v16
0 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v160 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v16
0 a005g formation-introduction-a-ibm-spss-modeler-et-au-data-mining-v16
 
0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spss
0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spss0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spss
0 g170g formation-presentation-des-donnees-avec-le-module-tableau-de-ibm-spss
 
Comment piloter votre activité à l’aide de SAP Analytics Cloud ?
Comment piloter votre activité à l’aide de SAP Analytics Cloud ?Comment piloter votre activité à l’aide de SAP Analytics Cloud ?
Comment piloter votre activité à l’aide de SAP Analytics Cloud ?
 
Alphorm.com Formation SAP Crystal Reports : Niveau Avancé
Alphorm.com Formation SAP Crystal Reports : Niveau AvancéAlphorm.com Formation SAP Crystal Reports : Niveau Avancé
Alphorm.com Formation SAP Crystal Reports : Niveau Avancé
 
analysez-des-donnees-avec-excel documen.pdf
analysez-des-donnees-avec-excel documen.pdfanalysez-des-donnees-avec-excel documen.pdf
analysez-des-donnees-avec-excel documen.pdf
 
Cours doumi spss 2013 2014
Cours doumi spss 2013 2014Cours doumi spss 2013 2014
Cours doumi spss 2013 2014
 
Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
0 g502g formation-introduction-a-ibm-spss-statistics-v21
0 g502g formation-introduction-a-ibm-spss-statistics-v210 g502g formation-introduction-a-ibm-spss-statistics-v21
0 g502g formation-introduction-a-ibm-spss-statistics-v21
 
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
MasterClass SQL : Comment avoir de bonnes performances avec SQL Server ?
 
Séance 3.pptx
Séance 3.pptxSéance 3.pptx
Séance 3.pptx
 
DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.ppt
 
DataDrill EXPRESS: Les équations dans DataDrill
DataDrill EXPRESS: Les équations dans DataDrill DataDrill EXPRESS: Les équations dans DataDrill
DataDrill EXPRESS: Les équations dans DataDrill
 
Les fonctions d'Excel
Les fonctions d'ExcelLes fonctions d'Excel
Les fonctions d'Excel
 
Automatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBiAutomatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBi
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
 
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
 

Plus de Technologia Formation

Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Technologia Formation
 
Webinaire Cohésion | Les clés d’un processus de transformation numérique
Webinaire Cohésion | Les clés d’un processus de transformation numériqueWebinaire Cohésion | Les clés d’un processus de transformation numérique
Webinaire Cohésion | Les clés d’un processus de transformation numériqueTechnologia Formation
 
Webinaire | Empathie : compétence clé de la gestion de conflits
Webinaire | Empathie : compétence clé de la gestion de conflitsWebinaire | Empathie : compétence clé de la gestion de conflits
Webinaire | Empathie : compétence clé de la gestion de conflitsTechnologia Formation
 
Webinaire Technologia | Bienveillance au travail : une notion mal comprise
Webinaire Technologia | Bienveillance au travail : une notion mal compriseWebinaire Technologia | Bienveillance au travail : une notion mal comprise
Webinaire Technologia | Bienveillance au travail : une notion mal compriseTechnologia Formation
 
Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...
Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...
Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...Technologia Formation
 
Webinaire Gestion de projets: Intégrer l’IA comme alliée de votre succès
Webinaire Gestion de projets: Intégrer l’IA comme alliée de votre succèsWebinaire Gestion de projets: Intégrer l’IA comme alliée de votre succès
Webinaire Gestion de projets: Intégrer l’IA comme alliée de votre succèsTechnologia Formation
 
Webinaire Cohésion - Vision Board par Lamia Rarrbo.pptx
Webinaire Cohésion - Vision Board par Lamia Rarrbo.pptxWebinaire Cohésion - Vision Board par Lamia Rarrbo.pptx
Webinaire Cohésion - Vision Board par Lamia Rarrbo.pptxTechnologia Formation
 
Webinaire - SAFe : comprendre l’agilité à l’échelle d’une organisation
Webinaire - SAFe : comprendre l’agilité à l’échelle d’une organisationWebinaire - SAFe : comprendre l’agilité à l’échelle d’une organisation
Webinaire - SAFe : comprendre l’agilité à l’échelle d’une organisationTechnologia Formation
 
Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022
Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022
Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022Technologia Formation
 
Webinaire Technologia - Les nouveautés Teams - 15 juin 2022
Webinaire Technologia - Les nouveautés Teams - 15 juin 2022Webinaire Technologia - Les nouveautés Teams - 15 juin 2022
Webinaire Technologia - Les nouveautés Teams - 15 juin 2022Technologia Formation
 
Webinaire Technologia - Campagnes numériques: réussir sa planification
Webinaire Technologia - Campagnes numériques: réussir sa planificationWebinaire Technologia - Campagnes numériques: réussir sa planification
Webinaire Technologia - Campagnes numériques: réussir sa planificationTechnologia Formation
 
Webinaire gestion du changement 21-11-24
Webinaire gestion du  changement 21-11-24Webinaire gestion du  changement 21-11-24
Webinaire gestion du changement 21-11-24Technologia Formation
 
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Technologia Formation
 
Webinaire Technologia - L'intergénérationnel : les défis et les opportunités
Webinaire Technologia - L'intergénérationnel : les défis et les opportunitésWebinaire Technologia - L'intergénérationnel : les défis et les opportunités
Webinaire Technologia - L'intergénérationnel : les défis et les opportunitésTechnologia Formation
 
Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...
Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...
Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...Technologia Formation
 
Reussir son virage vers l'intelligence artificielle 28042021
Reussir son virage vers l'intelligence artificielle 28042021Reussir son virage vers l'intelligence artificielle 28042021
Reussir son virage vers l'intelligence artificielle 28042021Technologia Formation
 
Webinaire Technologia - Prévenir la résistance au changement, c’est possible
Webinaire Technologia - Prévenir la résistance au changement, c’est possibleWebinaire Technologia - Prévenir la résistance au changement, c’est possible
Webinaire Technologia - Prévenir la résistance au changement, c’est possibleTechnologia Formation
 
Aborder une conversation cruciale en toute confiance [webinaire]
Aborder une conversation cruciale en toute confiance [webinaire]Aborder une conversation cruciale en toute confiance [webinaire]
Aborder une conversation cruciale en toute confiance [webinaire]Technologia Formation
 
La qualité du français écrit est-elle encore importante en 2021? [webinaire]
La qualité du français écrit est-elle encore importante en 2021? [webinaire]La qualité du français écrit est-elle encore importante en 2021? [webinaire]
La qualité du français écrit est-elle encore importante en 2021? [webinaire]Technologia Formation
 

Plus de Technologia Formation (20)

Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
 
Webinaire Cohésion | Les clés d’un processus de transformation numérique
Webinaire Cohésion | Les clés d’un processus de transformation numériqueWebinaire Cohésion | Les clés d’un processus de transformation numérique
Webinaire Cohésion | Les clés d’un processus de transformation numérique
 
Webinaire | Empathie : compétence clé de la gestion de conflits
Webinaire | Empathie : compétence clé de la gestion de conflitsWebinaire | Empathie : compétence clé de la gestion de conflits
Webinaire | Empathie : compétence clé de la gestion de conflits
 
Webinaire Technologia | Bienveillance au travail : une notion mal comprise
Webinaire Technologia | Bienveillance au travail : une notion mal compriseWebinaire Technologia | Bienveillance au travail : une notion mal comprise
Webinaire Technologia | Bienveillance au travail : une notion mal comprise
 
Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...
Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...
Webinaire Cohésion | ESG : Choisir de passer à l’action et connaître les bonn...
 
Webinaire Gestion de projets: Intégrer l’IA comme alliée de votre succès
Webinaire Gestion de projets: Intégrer l’IA comme alliée de votre succèsWebinaire Gestion de projets: Intégrer l’IA comme alliée de votre succès
Webinaire Gestion de projets: Intégrer l’IA comme alliée de votre succès
 
Webinaire Cohésion - Vision Board par Lamia Rarrbo.pptx
Webinaire Cohésion - Vision Board par Lamia Rarrbo.pptxWebinaire Cohésion - Vision Board par Lamia Rarrbo.pptx
Webinaire Cohésion - Vision Board par Lamia Rarrbo.pptx
 
Automatiser avec Smartsheet.pdf
Automatiser avec Smartsheet.pdfAutomatiser avec Smartsheet.pdf
Automatiser avec Smartsheet.pdf
 
Webinaire - SAFe : comprendre l’agilité à l’échelle d’une organisation
Webinaire - SAFe : comprendre l’agilité à l’échelle d’une organisationWebinaire - SAFe : comprendre l’agilité à l’échelle d’une organisation
Webinaire - SAFe : comprendre l’agilité à l’échelle d’une organisation
 
Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022
Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022
Webinaire Technologia - Les nouveautés Teams – 5 octobre 2022
 
Webinaire Technologia - Les nouveautés Teams - 15 juin 2022
Webinaire Technologia - Les nouveautés Teams - 15 juin 2022Webinaire Technologia - Les nouveautés Teams - 15 juin 2022
Webinaire Technologia - Les nouveautés Teams - 15 juin 2022
 
Webinaire Technologia - Campagnes numériques: réussir sa planification
Webinaire Technologia - Campagnes numériques: réussir sa planificationWebinaire Technologia - Campagnes numériques: réussir sa planification
Webinaire Technologia - Campagnes numériques: réussir sa planification
 
Webinaire gestion du changement 21-11-24
Webinaire gestion du  changement 21-11-24Webinaire gestion du  changement 21-11-24
Webinaire gestion du changement 21-11-24
 
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
 
Webinaire Technologia - L'intergénérationnel : les défis et les opportunités
Webinaire Technologia - L'intergénérationnel : les défis et les opportunitésWebinaire Technologia - L'intergénérationnel : les défis et les opportunités
Webinaire Technologia - L'intergénérationnel : les défis et les opportunités
 
Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...
Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...
Webinaire Technologia - Le Design Thinking, le chaînon manquant pour propulse...
 
Reussir son virage vers l'intelligence artificielle 28042021
Reussir son virage vers l'intelligence artificielle 28042021Reussir son virage vers l'intelligence artificielle 28042021
Reussir son virage vers l'intelligence artificielle 28042021
 
Webinaire Technologia - Prévenir la résistance au changement, c’est possible
Webinaire Technologia - Prévenir la résistance au changement, c’est possibleWebinaire Technologia - Prévenir la résistance au changement, c’est possible
Webinaire Technologia - Prévenir la résistance au changement, c’est possible
 
Aborder une conversation cruciale en toute confiance [webinaire]
Aborder une conversation cruciale en toute confiance [webinaire]Aborder une conversation cruciale en toute confiance [webinaire]
Aborder une conversation cruciale en toute confiance [webinaire]
 
La qualité du français écrit est-elle encore importante en 2021? [webinaire]
La qualité du français écrit est-elle encore importante en 2021? [webinaire]La qualité du français écrit est-elle encore importante en 2021? [webinaire]
La qualité du français écrit est-elle encore importante en 2021? [webinaire]
 

Dernier

Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 

Dernier (20)

Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 

La démo DAX, le langage de Power BI [webinaire]

  • 1.
  • 2. ▪ 30 ans d’expérience avec SQL Serveur ▪ Consultant en base de données depuis 1996 ▪ Formateur chez Technologia depuis 2002
  • 3. Introduction à DAX Qu'est-ce que DAX? – Data Analysis Expression – Langage d'expression pour Power BI et SSAS Tabular Pourquoi DAX? – Conçu pour prendre en charge une base d'utilisateurs plus large – Plus simple que les langues techniques traditionnelles à apprendre – Tirer parti des connaissances existantes des formules Excel – Moins d'apprentissage pour les analystes
  • 4. À quoi est utilisé le DAX? Colonnes calculées – Création de nouvelles colonnes dans le modèle – Méthode de connexion des sources de données disparates avec plusieurs colonnes clés Mesures calculées – Création des calculs agrégés pour les rapports – Gestion des relations complexes (dimension de rôle) – Intelligence temporelle
  • 5. 1 - Excitation – Semblable à Excel – Formules de base faciles – Ajout rapide et efficace de la valeur analytique aux modèles de données. Les 4 phases du DAX (1 de 4)
  • 6. Les 4 phases du DAX (2 de 4) 2 - Confusion – Plus complexe que prévu – Je peux ignorer les filtres? – Pourquoi les mesures fonctionnent-elles de cette façon?
  • 7. Les 4 phases du DAX (3 de 4) 3 - Colère – Confusion totale – Contexte de filtre et contexte de ligne ?
  • 8. Les 4 phases du DAX (4 de 4) 4 - Compréhension – Ok, je pense que je comprends le contexte – Je sais que je ne suis pas un expert, mais je comprends maintenant comment surmonter les problèmes.
  • 9. La conversion se fait automatiquement – Date + Integer = Date Opérateurs (&, +) – & = String – + = Integer Conversion de type de données
  • 10. Fonctions utiles… Formatage – FORMAT Concaténation – CONCATENATE – CONCATENATEX Case – LOWER – UPPER Trimming – LEFT – RIGHT – TRIM Fractionnement • MID Recherche • SEARCH • FIND Remplacement • REPLACE • SUBSTITUTE Vide • BLANK()
  • 11. FORMAT Convertit une valeur en texte – Selon le format spécifié Options de formats – Formats prédéfinis – Formats définis par l'utilisateur Types – Nombres – Dates et heures
  • 12. Quelques exemples de FORMAT Mois = FORMAT([Date], "MMMM") DayOfWeek = FORMAT([Date],"DDDD") MonthShort = FORMAT([Date], "MMM") MMM-YYYY = FORMAT([Date],"MMM-YYYY")
  • 13. FIND et SEARCH Trouver la position de départ d'une chaîne – Find - sensible à la casse et sensible aux accents • Plus rapide que Search – Search - insensible à la casse mais est sensible aux accents. • Vous pouvez utiliser des caractères génériques - le point d'interrogation (?) et l'astérisque (*) - dans find_text. Un point d'interrogation correspond à n'importe quel caractère unique; un astérisque correspond à n'importe quelle séquence de caractères. Paramètres – Find_Text - texte à trouver – Within_Text - la chaîne à rechercher – Start_Num - par où commencer dans la chaîne (facultatif) – NotFoundValue - valeur à retourner si aucun match (facultatif)
  • 14. Mesures calculées (1/2) Mesures implicites – Agrégation par défaut qui se produit sur les colonnes numériques
  • 15. Mesures calculées (2/2) Mesures explicites – Mesure définie par l'utilisateur créée par l'écriture d'une formule dans l'éditeur
  • 16. Création d'agrégats • AVERAGE • AVERAGEA • AVERAGEX • COUNT • COUNTA • COUNTAX • COUNTBLANK • COUNTROWS • COUNTXMAX • MAXA • MAXX • MIN • MINA • MINX • SUM • SUMX
  • 17. Colonnes calculées vs Mesures calculées • Même si elles se ressemblent, il existe une grande différence entre les colonnes calculées et les mesures calculées. • La valeur d'une colonne calculée se calcule lors de l'actualisation des données et utilise la ligne actuelle comme contexte. Cela ne dépend pas de l'interaction de l'utilisateur dans le rapport. • Les relations sont inactives pour les colonnes calculées. • Une mesure agit sur des agrégations de données définies par le contexte actuel, qui dépendent du filtre appliqué dans le rapport, tel que la sélection du segment, des lignes et des colonnes dans un tableau croisé dynamique ou des axes et filtres appliqués à un graphique.
  • 18. Quand choisir une Colonne calculée • À ce stade, vous vous demandez peut-être quand utiliser des colonnes calculées ou des mesures calculées. • Vous devez définir une colonne calculée chaque fois que vous souhaitez effectuer les opérations suivantes: – Utilisez les résultats calculés dans un segment ou affichez les résultats sous forme de lignes ou de colonnes dans un tableau croisé dynamique ou dans les axes d'un graphique, ou utilisez le résultat comme condition de filtre dans une requête DAX. – Définissez une expression strictement liée à la ligne en cours. Par exemple, Prix * Quantité. – Catégoriser le texte ou les chiffres. Par exemple, une plage de valeurs pour une mesure, des plages d'âges de clients, telles que 0-18, 18-25 ans, etc.
  • 20. Quand choisir une Mesure calculée • Par contre, vous devez définir une mesure chaque fois que vous souhaitez afficher la valeur d’un calcul selon les choix de l'utilisateur et les afficher dans la zone des valeurs d'un tableau croisé dynamique ou dans la zone de tracé d'un graphique. Par exemple: – Lorsque vous calculez le pourcentage de profit sur une sélection de données. – Lorsque vous calculez les ratios d'un produit par rapport à tous les produits tout en conservant le filtre par année et par région.
  • 21. Qu'est-ce que le contexte de filtre ? • Le contexte de filtre est l'ensemble des filtres appliqués au modèle de données avant le début de l'évaluation d'une expression DAX. • Lorsque vous utilisez une mesure dans un tableau croisé dynamique, par exemple, elle produit des résultats différents pour chaque cellule, car la même expression est évaluée sur un sous- ensemble différent des données. • Nous définissons simplement comme «contexte de filtre» l'ensemble des filtres appliqués à l'évaluation d'une expression DAX - généralement une mesure - quelle que soit la manière dont ils ont été générés.
  • 22. Contexte de filtre • Prenons une mesure simple comme: Ventes Totales = sum(FactInternetSales[SalesAmou nt]) • Elle retourne la somme des ventes de toute la table Ventes, en l’absence de filtres: • Elle retourne une valeur différente si l’on ajoute un filtre sur l’année dans le rapport:
  • 23. CALCULATE et Contexte de filtre • La fonction CALCULATE permet d’évaluer n’importe quelle fonction DAX dans un contexte de filtres particuliers. On définit simplement une mesure et on spécifie ensuite les filtres qui doivent être appliqués à cette mesure. • La fonction CALCULATE fait, plus précisément, ce qui suit: – Modifie le contexte de filtres en utilisant des filtres placés comme arguments dans la fonction; – Si placée dans un contexte de lignes, déplace le contexte de lignes en contexte de filtres; – Évalue l’expression dans le nouveau contexte modifié.
  • 24. CALCULATE Pourquoi Calculate? – Appliquer un filtre sur une expression – Ratios / Pourcentage du total Syntaxe – CALCULATE(<expression>,<filtre1>,<filtre2>…) • L'expression est un agrégat • Les filtres ajoutent ou remplacent le contexte de filtre ResellerSales = CALCULATE([TotalSales]; Store[StoreType]="Reseller") AllProductSales = CALCULATE([TotalSales]; ALL(Product))
  • 25. ALL =ALL({<table> | <colonne>[; <colonne>[; <colonne>[,...]]]} ) • La fonction ALL permet de récupérer dans une fonction filtre l’ensemble des données d’une table ou d’une colonne et d’annuler les filtres en cours en faisant abstraction au moment du calcul.
  • 26. ALLEXCEPT =ALLEXCEPT({<table>; <colonne 1>[; <colonne 2>[,...]]]} ) • La fonction enlève tous les filtres de la table, à l’exception de ceux représentés par les colonnes <colonne 1>, etc.
  • 27. ▪ DAX, le langage des fonctions de Power BI pour optimiser vos modèles de données ▪ Maîtriser Power BI 1 ▪ Maîtriser Power BI 2 ▪ Création d’un tableau de bord avec Power BI ▪ Gestion de Power BI pour administrateur et super utilisateur Formations offertes