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

Introduction to Data Warehousing
Introduction to Data WarehousingIntroduction to Data Warehousing
Introduction to Data Warehousing
Eyad Manna
 
Date warehousing concepts
Date warehousing conceptsDate warehousing concepts
Date warehousing concepts
pcherukumalla
 

Tendances (20)

Intro to Elasticsearch
Intro to ElasticsearchIntro to Elasticsearch
Intro to Elasticsearch
 
Building a Dashboard in an hour with Power Pivot and Power BI
Building a Dashboard in an hour with Power Pivot and Power BIBuilding a Dashboard in an hour with Power Pivot and Power BI
Building a Dashboard in an hour with Power Pivot and Power BI
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Introduction to Power BI and Data Visualization
Introduction to Power BI and Data VisualizationIntroduction to Power BI and Data Visualization
Introduction to Power BI and Data Visualization
 
A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)
 
クラウドDWHにおける観点とAzure Synapse Analyticsの対応
クラウドDWHにおける観点とAzure Synapse Analyticsの対応クラウドDWHにおける観点とAzure Synapse Analyticsの対応
クラウドDWHにおける観点とAzure Synapse Analyticsの対応
 
Data Mesh
Data MeshData Mesh
Data Mesh
 
Power BI Interview Questions and Answers | Power BI Certification | Power BI ...
Power BI Interview Questions and Answers | Power BI Certification | Power BI ...Power BI Interview Questions and Answers | Power BI Certification | Power BI ...
Power BI Interview Questions and Answers | Power BI Certification | Power BI ...
 
Power BI & SAP - Integration Options and possible Pifalls
Power BI & SAP - Integration Options and possible PifallsPower BI & SAP - Integration Options and possible Pifalls
Power BI & SAP - Integration Options and possible Pifalls
 
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
(OTW13) Agile Data Warehousing: Introduction to Data Vault Modeling
 
Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )
Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )
Cloud dw benchmark using tpd-ds( Snowflake vs Redshift vs EMR Hive )
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
Introduction to Data Warehousing
Introduction to Data WarehousingIntroduction to Data Warehousing
Introduction to Data Warehousing
 
Introduction to DAX Language
Introduction to DAX LanguageIntroduction to DAX Language
Introduction to DAX Language
 
データベース02 - SQL概要
データベース02 - SQL概要データベース02 - SQL概要
データベース02 - SQL概要
 
Data warehouse
Data warehouse Data warehouse
Data warehouse
 
Date warehousing concepts
Date warehousing conceptsDate warehousing concepts
Date warehousing concepts
 
The Importance of Metadata
The Importance of MetadataThe Importance of Metadata
The Importance of Metadata
 
로그 기깔나게 잘 디자인하는 법
로그 기깔나게 잘 디자인하는 법로그 기깔나게 잘 디자인하는 법
로그 기깔나게 잘 디자인하는 법
 
Business Intelligence concepts
Business Intelligence conceptsBusiness Intelligence concepts
Business Intelligence concepts
 

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

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
Jean-Marc Dupont
 
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
CERTyou 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-spss
CERTyou Formation
 
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
 
Cours doumi spss 2013 2014
Cours doumi spss 2013 2014Cours doumi spss 2013 2014
Cours doumi spss 2013 2014
tsuhel
 
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
CERTyou Formation
 

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

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
 
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
 

Plus de Technologia Formation

Plus de Technologia Formation (20)

Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctions
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
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
 

Dernier

Dernier (13)

Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
Exemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste AuditExemple de grille d'audit 5S, check liste Audit
Exemple de grille d'audit 5S, check liste Audit
 

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