SlideShare une entreprise Scribd logo
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
À quoi servent les
langages M et DAX
dans Power BI?
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
 Sophie Marchand, M.Sc., CPA, CGA, MVP
 Le CFO masqué
 La seule MVP Excel au Québec
 MVP Data Platform (Power BI)
 Le titre de MVP (Most Valuable Professional)
est décerné par Microsoft aux professionnels,
dans le monde, qui se démarquent par leur
capacité à utiliser, à vulgariser et à faire
connaître les solutions de Microsoft
PRÉSENTATRICE
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Sophie Marchand est leader du groupe d’usagers
Montreal Modern Excel and Power BI
PRÉSENTATRICE
3
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE CFO MASQUÉ
Nouveau modèle d’affaires
 Services offerts aux employeurs
 Services offerts aux consultants
 Services offerts aux professionnels en entreprise
4
Le CFO masqué concentre désormais ses efforts à former des consultants et des
professionnels en entreprise et à promouvoir leurs services auprès des employeurs.
En tant que référence francophone en modélisation financière et intelligence d’affaires
avec Excel et Power BI, le CFO masqué offre désormais un programme complet de
formations en ligne, en classe et en entreprise et un programme complémentaire
d’accréditations.
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE CFO MASQUÉ
Enregistrement de webinaires passés
 Power BI – Un tour complet
 Introduction à Power BI Desktop et Power BI Service
 Introduction à Power Query, Power Pivot et cie
 Pourquoi les CFO devraient s’intéresser à Power BI?
 Galerie de visualisations Power BI
 Meilleures pratiques d’affaires avec Power Pivot
 Meilleures pratiques d’affaires avec Power Query
 Visualisations de données en mode libre-service
 Cartes géographiques dans Excel et Power BI
5
http://www.lecfomasque.com/power-bi/enregistrements-de-webinaires-passes/
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Importation de
données
Transformation
de données
Modélisation
de données
Analyse de
données
Consommation
de données
Power Query Power Pivot
Excel ou Power
BI Service
Excel ou Power
BI Service
Éditeur de
requête de
Power BI
Desktop
Section
relations de
Power BI
Desktop
Power BI
Service ou Excel
Power BI
Service ou
Power BI
Mobile ou Excel
INTRODUCTION
Code M Code DAX
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Exploration du
langage M
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Les avantages de Power Query ou de l’éditeur de requêtes Power BI
 Effectuer des transformations de données complexes.
 Enregistrer les étapes de transformations.
 Répéter automatiquement les étapes de transformations.
 Les avantages du langage M
 Pensez à l’enregistreur de macros dans Excel.
 Pensez maintenant à l’éditeur de code VBA.
 Si je veux automatiser une tâche simple, l’enregistrement de macros est
suffisant mais dès que je veux automatiser une tâche un peu plus complexe, je
dois maîtriser le langage VBA.
 C’est la même chose pour le langage M, sauf que celui-ci est beaucoup plus
facile à apprendre, à écrire, à déboguer, etc.
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Ce qu’il faut savoir
 Le langage M est utilisé dans chacune des étapes de transformation d’une
requête, qu’il y ait une fonctionnalité rattachée ou non.
 Le langage M s’utilise également dans les colonnes personnalisées.
 Au fil des mises à jour de Power BI, certaines opérations qui devaient
absolument être définies en langage M peuvent maintenant être réalisées par
le biais de certaines fonctionnalités (assistant).
 Toutefois, il y aura toujours des scénarios où il sera nécessaire de maîtriser le
langage M.
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
DÉMO
ÉTAPES APPLIQUÉES ET COLONNES
PERSONNALISÉES
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Fonctions de conversion
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Fonctions de conversion
 Text.From
 Number.ToText
 Date.ToText
 Time.ToText
 DateTime.ToText
 Duration.ToText
 Etc.
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Nouveau
 Colonnes à partir d’exemples
 Démo
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Fonction
conditionnelle
par le biais d’un
assistant
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Fonction
conditionnelle
par le biais
d’un assistant
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Fonction conditionnelle par le biais d’un assistant
 Fonction conditionnelle impossible par le bais d’un assistant
 Démo: Classification de clients
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Aller plus loin que les fonctions proposées par l’assistant
Le « Group by » n’a pas
d’écart-type. Si on veut
un écart-type, on peut
faire la somme et
ensuite remplacer
List.Sum par
List.StandardDeviation
ou si on veut l’item qui
apparaît le plus souvent
dans la liste, on peut
remplacer par
List.Mode.
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Création d’une table de dates
 Aujourd’hui: DateTime.Date(DateTime.LocalNow())
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Fonctions permettant de récupérer certaines informations
 Excel.CurrentWorkbook()
 Récupère les tables qui se trouvent dans le fichier sous-jacent
 Utile pour utiliser des paramètres inscrits dans des tables dans le fichier sous-jacent dans PQ
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Créer un paramètre et
utiliser ce paramètre à
l’intérieur d’une
fonction
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Débogage de formules
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Débogage de formules
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Débogage de formules
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Débogage de formules
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Calculer le nombre de jours ouvrables
 http://www.lecfomasque.com/power-query-trouver-le-nombre-de-jours-
ouvrables/
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Répartir des montants entre différentes dates
 http://www.lecfomasque.com/power-query-repartir-des-montants-entre-
differentes-dates-2-de-2/
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Processus récursifs
 Récupérer des données affichées sur plusieurs pages sur le web:
 Exemple groupe Meetup
 http://www.lecfomasque.com/power-bi-astuce-pour-analyser-les-donnees-dun-
groupe-meetup/
 http://www.cathyastuce.com/powerbi/power-query/694-api-meetup.html
 Exemple météo historique
 http://www.lecfomasque.com/power-query-importer-les-donnees-meteo-du-site-
climate-weather-gc-ca/
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE M
 Apprendre Power Query et/ou l’éditeur de requêtes de Power BI
 Exige du temps et de la formation de base
 Outre le langage M, les transformations avancées exigent aussi du temps et de la
formation de base
 Ressources
 #shared : http://www.lecfomasque.com/power-query-ressources-pour-apprendre-le-code-m/
 Formations en classe, en ligne, en entreprise : http://www.lecfomasque.com/formations/
 Conclusion
 Le langage M permet donc de mieux préparer les données en les présentant dans
divers formats
 Le langage DAX ingère les données préparées par le langage M et les convertit en
informations utiles pour l’analyse
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Exploration du
langage DAX
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE DAX
30
 Ce qu’il faut savoir
 Mesures implicites vs explicites
 Colonnes calculées vs mesures
 Contexte d’évaluation
 L’utilisateur qui ne maîtrise pas bien le DAX peut proposer des mesures qui
risquent de ne pas avoir du tout le comportement escompté
 Le danger est de mettre des informations à la disposition des usagers et que
ceux-ci s’en servent pour faire des analyses et qu’ils en arrivent à des conclusions
erronées
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
POURQUOI AVONS-NOUS BESOIN DU DAX AU JUSTE?
Exemple de tableau croisé dynamique sans DAX
LE LANGAGE DAX
31
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
POURQUOI AVONS-NOUS BESOIN DU DAX AU JUSTE?
Exemple de tableau croisé dynamique sans DAX
LE LANGAGE DAX
32
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
SUITE…
IMPORTANT: Le tableau croisé
dynamique présente ces calculs en
fonction de ce qui est affiché
seulement dans le tableau et non pas
en fonction du modèle de données
derrière.
LE LANGAGE DAX
33
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
SUITE…
LE LANGAGE DAX
34
Exemple de tableau croisé dynamique avec DAX
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
SUITE…
Exemple de visualisation PBI avec mesures en DAX
LE LANGAGE DAX
35
2 mesures:
• les ventes
• les ventes YTD
Le langage DAX dispose
d’une panoplie de
fonctions appelées Time
Intelligence Fuctions.
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Autres raisons pour lesquelles le DAX est nécessaire:
 Modèles de données rendus disponibles aux usagers
 Dans certains cas, seules les valeurs d’un modèle de données définies comme
mesures seront reconnues comme des valeurs par un engin de visualisation
 Analyse d’un modèle de données PBI dans Excel
 Migration d’un modèle de données dans SSAS
 Démo
Pour toutes ces raisons, il est pratiquement impossible de penser utiliser Power Pivot
et/ou Power BI Destkop sans savoir utiliser le DAX, à moins que vous ne soyez qu’un
simple consommateur de rapports que d’autres ont déjà élaborés pour vous (en utilisant
judicieusement le DAX).
SUITE…
LE LANGAGE DAX
36
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE DAX
37
Nouveau (avril 2017): Mesures rapides
 Permet aux usagers de créer des mesures, sans écrire de fonctions DAX (le code est
généré automatiquement par l’assistant)
 Cette fonctionnalité ne pourra jamais remplacer les connaissances d’un analyste en
langage DAX
Pour en savoir davantage sur cette fonctionnalité et pour mieux comprendre pourquoi il
demeure pertinent d’apprendre le langage DAX, prenez connaissance de l’article de blogue
suivant: Power BI: Découvrez les nouvelles mesures rapides.
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
INTRODUCTION AU LANGAGE DAX
LE LANGAGE DAX
38
 Utilisation du langage DAX
 Mesures, colonnes et tables calculées dans Power Query et Power BI
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
DAX vs Excel
• Les fonctions DAX ne prennent jamais une cellule ou une plage comme référence,
mais plutôt une colonne ou une table.
• Les fonctions DAX de date et heure retournent un type de données datetime. Par
opposition, les fonctions de date et heure Excel retournent un entier qui représente
une date sous la forme d’un numéro de série.
• Un grand nombre des nouvelles fonctions DAX retournent une table de valeurs ou
effectuent des calculs basés sur une table de valeurs comme entrée. Par opposition,
Excel n’a aucune fonction qui retourne une table, mais certaines fonctions peuvent
utiliser des tableaux ou des plages de cellules.
INTRODUCTION AU LANGAGE DAX
LE LANGAGE DAX
39
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
DAX vs Excel (suite)
• DAX fournit de nouvelles fonctions de recherche, semblables aux fonctions de
recherche dans Excel. Toutefois, les fonctions DAX sont plus puissantes et requièrent
la création d’une relation entre les tables.
• Les données d’une colonne sont supposées être toujours du même type. Si les
données ne sont pas du même type, le DAX modifie la colonne entière en type de
données convenant le mieux à l’ensemble des valeurs.
• Si vous voulez personnaliser des calculs en fonction de chaque ligne, le DAX fournit
des fonctions qui vous permettent d’utiliser la valeur de ligne actuelle ou une valeur
associée pour effectuer des calculs qui varient selon le contexte.
INTRODUCTION AU LANGAGE DAX
LE LANGAGE DAX
40
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
DAX vs Excel
• Relations entre les tables
• Agrégations dynamiques
• Modifications de contextes
Les tables et les relations requièrent le type de fonctions suivantes:
• Fonctions qui naviguent à travers les tables par les relations (plus performant qu’un
recherchev)
• Fonctions qui prennent des tables comme arguments (agrégation d’une table, filtre
d’une table, etc.)
• Fonctions qui produisent des tables comme résultat (ce qui devient une valeur
d’entrée pour une autre fonction)
INTRODUCTION AU LANGAGE DAX
LE LANGAGE DAX
41
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Les mesures d’agrégation dynamiques requièrent le type de fonctions
suivantes:
• Fonctions qui identifient le contexte courant pour un calcul (détermine si un filtre
est apposé)
• Fonctions qui modifient le contexte de calcul (ignore certains filtres)
• Fonctions qui peuvent manipuler les données de temps (même période l’année
précédente, mois précédent, année-à-date, etc.)
INTRODUCTION AU LANGAGE DAX
LE LANGAGE DAX
42
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Colonnes calculées:
• Génèrent des valeurs dans une nouvelle colonne d’une table du modèle de données.
• Doivent ensuite être considérées comme n’importe quelle autre colonne d’une table.
• Peuvent être utilisées dans un tableau croisé dynamique, au même titre que
n’importe quelle autre colonne.
• Peuvent être utilisées dans des mesures.
Mesures:
• Ne sont pas définies dans une colonne d’une table.
• Peuvent être utilisées dans un tableau croisé dynamique, au même titre que
n’importe quelle autre valeur.
• Le résultat de la mesure est évalué lorsqu’elle est placée dans la zone Valeur du
tableau croisé dynamique, en considérant tous les filtres, et elle est évaluée pour
chaque cellule.
INTRODUCTION AU LANGAGE DAX
LE LANGAGE DAX
43
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
LE LANGAGE DAX
44
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
POURQUOI NE PAS INSÉRER UNE COLONNE POUR CALCULER LES MARGES EN %?
Colonnes calculées vs mesures
LE LANGAGE DAX
45
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
POURQUOI NE PAS INSÉRER UNE COLONNE POUR CALCULER LES MARGES EN %?
On pourrait alors utiliser la moyenne des
% mais les résultats présenteraient alors
la moyenne des pourcentages au lieu du
total des marges en $ sur le total des
ventes en $, ce qui n’est pas la même
chose.
Solution: Créer 3 mesures
LE LANGAGE DAX
46
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Contexte de lignes
• La formule est calculée pour toutes les lignes de la table.
• On ne doit pas mentionner sur quelle ligne aller chercher les données.
• Le contexte est défini implicitement, ligne par ligne.
Contexte de filtres
• Comprend tous les filtres qui sont apposés à la base de données, avant de faire
l’évaluation de l’expression.
• L’expression demeure la même mais elle est adaptée au contexte de filtres et produit
donc des résultats différents, selon les filtres du contexte.
• Chacune des cellules est évaluée à la croisée des filtres, selon son expression de base.
LE LANGAGE DAX
47
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Que retourne l’expression suivante dans une colonne calculée?
Ventes$ = SUM(Ventes[Ventes])
• L’expression retourne les ventes pour cette ligne, donc une valeur différente pour
chaque ligne
• L’expression retourne le total des ventes pour toutes les lignes, donc la même
valeur pour toutes les lignes
• L’expression retourne une erreur, il n’est pas possible d’utiliser une somme à
l’intérieur d’une colonne calculée
AVANT D’ALLER PLUS LOIN
LE LANGAGE DAX
48
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Quel résultat retourne l’expression suivante dans une mesure?
Marge$ = Ventes[Ventes]-Ventes[Coûts]
• L’expression fonctionne correctement, il faudrait par contre valider le résultat dans
un rapport
• L’expression retourne un message d’erreur, il n’est pas possible d’écrire une telle
formule
• L’expression peut être définie mais elle va générer un message d’erreur lorsqu’elle
sera utilisée dans une requête ou dans un tableau croisé dynamique
AVANT D’ALLER PLUS LOIN
LE LANGAGE DAX
49
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
AVANT D’ALLER PLUS LOIN
Remarquez les deux formules ci-dessous.
Ce sont les mêmes formules mais elles affichent des résultats différents à cause du contexte
de lignes.
LE LANGAGE DAX
50
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Conclusion
• Le langage DAX est la clé pour créer des modèles de données faciles à analyser et
consommer.
• Le langage DAX est complexe et bien qu’il repose sur les mêmes bases que le
langage Excel, il est à bien des égards, très différent.
• Maîtriser le langage DAX prend du temps, surtout pour les usagers Excel, qui ne sont
pas habitués à écrire des formules basées non seulement sur des tables plutôt que
sur des cellules mais sur des tables liées entre elles.
• Maîtriser le langage DAX nécessite de bien comprendre ce que signifie un contexte
d’évaluation.
AVANT D’ALLER PLUS LOIN
LE LANGAGE DAX
51
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
 Recommandations
 Se former
 Pratiquer
 Se créer une banque d’exemples
 Se former à nouveau
 Découvrez toutes nos formations:
 En ligne
 En classe
 En entreprise
CONCLUSION
Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Questions?

Contenu connexe

Tendances

Introduction à la Business Intelligence
Introduction à la Business Intelligence Introduction à la Business Intelligence
Introduction à la Business Intelligence
Cynapsys It Hotspot
 
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
 
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Rim ENNOUR
 
Chp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique DécisionnelleChp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique Décisionnelle
Lilia Sfaxi
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
s.poles
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
Hedi Riahi
 
Etat de l’art approche et outils BI
Etat de l’art approche et outils BIEtat de l’art approche et outils BI
Etat de l’art approche et outils BI
Said Sadik
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseAbderrahmane Filali
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
Amal Abid
 
Power Bi, le tour complet 2017
Power Bi, le tour complet 2017 Power Bi, le tour complet 2017
Power Bi, le tour complet 2017
Isabelle Van Campenhoudt
 
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 Business Intelligence
La Business Intelligence La Business Intelligence
La Business Intelligence
Khchaf Mouna
 
projet BI licnence.pdf
projet BI licnence.pdfprojet BI licnence.pdf
projet BI licnence.pdf
abdellah boukind
 
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-ConsultingRapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
Mohamed Cherkaoui
 
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
 
Migrer d'Excel vers power bi
Migrer d'Excel vers power biMigrer d'Excel vers power bi
Migrer d'Excel vers power bi
Sophie Marchand, M.Sc., CPA, CGA, MVP
 

Tendances (20)

Introduction à la Business Intelligence
Introduction à la Business Intelligence Introduction à la Business Intelligence
Introduction à la Business Intelligence
 
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.
 
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
 
Présentation bi 1.0
Présentation bi 1.0Présentation bi 1.0
Présentation bi 1.0
 
Bi
BiBi
Bi
 
Chp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique DécisionnelleChp1 - Introduction à l'Informatique Décisionnelle
Chp1 - Introduction à l'Informatique Décisionnelle
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Etat de l’art approche et outils BI
Etat de l’art approche et outils BIEtat de l’art approche et outils BI
Etat de l’art approche et outils BI
 
Resume de BI
Resume de BIResume de BI
Resume de BI
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data Warehouse
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
Power Bi, le tour complet 2017
Power Bi, le tour complet 2017 Power Bi, le tour complet 2017
Power Bi, le tour complet 2017
 
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
 
Pfe
PfePfe
Pfe
 
La Business Intelligence
La Business Intelligence La Business Intelligence
La Business Intelligence
 
projet BI licnence.pdf
projet BI licnence.pdfprojet BI licnence.pdf
projet BI licnence.pdf
 
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-ConsultingRapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
 
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 ?
 
Migrer d'Excel vers power bi
Migrer d'Excel vers power biMigrer d'Excel vers power bi
Migrer d'Excel vers power bi
 

Similaire à À quoi servent les langages M et DAX

Meilleures pratiques d'affaires avec Power Pivot
Meilleures pratiques d'affaires avec Power PivotMeilleures pratiques d'affaires avec Power Pivot
Meilleures pratiques d'affaires avec Power Pivot
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Sophie Marchand Meilleures pratiques daffaires Power Query et Power Pivot
Sophie Marchand Meilleures pratiques daffaires Power Query et Power PivotSophie Marchand Meilleures pratiques daffaires Power Query et Power Pivot
Sophie Marchand Meilleures pratiques daffaires Power Query et Power Pivot
MSDEVMTL
 
Meilleures pratiques daffaires avec Power Query et Power Pivot
Meilleures pratiques daffaires avec Power Query et Power PivotMeilleures pratiques daffaires avec Power Query et Power Pivot
Meilleures pratiques daffaires avec Power Query et Power Pivot
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Pourquoi les CFO devraient s'intéresser à Power BI
Pourquoi les CFO devraient s'intéresser à Power BIPourquoi les CFO devraient s'intéresser à Power BI
Pourquoi les CFO devraient s'intéresser à Power BI
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Les secrets d'un bon tableau de bord excel
Les secrets d'un bon tableau de bord excelLes secrets d'un bon tableau de bord excel
Les secrets d'un bon tableau de bord excel
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
La visualisation de données, un atout stratégique pour votre entreprise
La visualisation de données, un atout stratégique pour votre entrepriseLa visualisation de données, un atout stratégique pour votre entreprise
La visualisation de données, un atout stratégique pour votre entreprise
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Sophie Marchand: Cas power bi de a à z
Sophie Marchand: Cas power bi de a à zSophie Marchand: Cas power bi de a à z
Sophie Marchand: Cas power bi de a à z
MSDEVMTL
 
Développement de KPI dans un environnement multi-systèmes
Développement de KPI dans un environnement multi-systèmesDéveloppement de KPI dans un environnement multi-systèmes
Développement de KPI dans un environnement multi-systèmes
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
PowerPivot: Retour sur le webinaire
PowerPivot: Retour sur le webinairePowerPivot: Retour sur le webinaire
PowerPivot: Retour sur le webinaire
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Approche Monte Carlo
Approche Monte CarloApproche Monte Carlo
Excel: Comment s'assurer de l'intégrité de ses calculs?
Excel: Comment s'assurer de l'intégrité de ses calculs?Excel: Comment s'assurer de l'intégrité de ses calculs?
Excel: Comment s'assurer de l'intégrité de ses calculs?
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Tableaux de bord - Commerce de détail
Tableaux de bord - Commerce de détailTableaux de bord - Commerce de détail
Tableaux de bord - Commerce de détail
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Réalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourentRéalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourent
Microsoft Ideas
 
Réalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourentRéalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourent
Microsoft Ideas
 
Faites parler vos données avec des visualisations convaincantes
Faites parler vos données avec des visualisations convaincantesFaites parler vos données avec des visualisations convaincantes
Faites parler vos données avec des visualisations convaincantes
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
La business intelligence dans Office 365 : power to the people - Casablanca S...
La business intelligence dans Office 365 : power to the people - Casablanca S...La business intelligence dans Office 365 : power to the people - Casablanca S...
La business intelligence dans Office 365 : power to the people - Casablanca S...
serge luca
 
Talents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du NumériqueTalents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du Numérique
Corinne Maugrenier
 
Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018 Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018
Guilaine Julmat
 
Informatica 9 soa
Informatica 9 soaInformatica 9 soa
Informatica 9 soa
Informatica Day Paris
 

Similaire à À quoi servent les langages M et DAX (20)

Meilleures pratiques d'affaires avec Power Pivot
Meilleures pratiques d'affaires avec Power PivotMeilleures pratiques d'affaires avec Power Pivot
Meilleures pratiques d'affaires avec Power Pivot
 
Sophie Marchand Meilleures pratiques daffaires Power Query et Power Pivot
Sophie Marchand Meilleures pratiques daffaires Power Query et Power PivotSophie Marchand Meilleures pratiques daffaires Power Query et Power Pivot
Sophie Marchand Meilleures pratiques daffaires Power Query et Power Pivot
 
Meilleures pratiques daffaires avec Power Query et Power Pivot
Meilleures pratiques daffaires avec Power Query et Power PivotMeilleures pratiques daffaires avec Power Query et Power Pivot
Meilleures pratiques daffaires avec Power Query et Power Pivot
 
Pourquoi les CFO devraient s'intéresser à Power BI
Pourquoi les CFO devraient s'intéresser à Power BIPourquoi les CFO devraient s'intéresser à Power BI
Pourquoi les CFO devraient s'intéresser à Power BI
 
Les secrets d'un bon tableau de bord excel
Les secrets d'un bon tableau de bord excelLes secrets d'un bon tableau de bord excel
Les secrets d'un bon tableau de bord excel
 
La visualisation de données, un atout stratégique pour votre entreprise
La visualisation de données, un atout stratégique pour votre entrepriseLa visualisation de données, un atout stratégique pour votre entreprise
La visualisation de données, un atout stratégique pour votre entreprise
 
Sophie Marchand: Cas power bi de a à z
Sophie Marchand: Cas power bi de a à zSophie Marchand: Cas power bi de a à z
Sophie Marchand: Cas power bi de a à z
 
Développement de KPI dans un environnement multi-systèmes
Développement de KPI dans un environnement multi-systèmesDéveloppement de KPI dans un environnement multi-systèmes
Développement de KPI dans un environnement multi-systèmes
 
PowerPivot: Retour sur le webinaire
PowerPivot: Retour sur le webinairePowerPivot: Retour sur le webinaire
PowerPivot: Retour sur le webinaire
 
Approche Monte Carlo
Approche Monte CarloApproche Monte Carlo
Approche Monte Carlo
 
Excel: Comment s'assurer de l'intégrité de ses calculs?
Excel: Comment s'assurer de l'intégrité de ses calculs?Excel: Comment s'assurer de l'intégrité de ses calculs?
Excel: Comment s'assurer de l'intégrité de ses calculs?
 
Tableaux de bord - Commerce de détail
Tableaux de bord - Commerce de détailTableaux de bord - Commerce de détail
Tableaux de bord - Commerce de détail
 
Réalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourentRéalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourent
 
Réalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourentRéalisez le potentiel des données cross canal qui vous entourent
Réalisez le potentiel des données cross canal qui vous entourent
 
CV MARC BEAUSÉJOUR
CV MARC BEAUSÉJOURCV MARC BEAUSÉJOUR
CV MARC BEAUSÉJOUR
 
Faites parler vos données avec des visualisations convaincantes
Faites parler vos données avec des visualisations convaincantesFaites parler vos données avec des visualisations convaincantes
Faites parler vos données avec des visualisations convaincantes
 
La business intelligence dans Office 365 : power to the people - Casablanca S...
La business intelligence dans Office 365 : power to the people - Casablanca S...La business intelligence dans Office 365 : power to the people - Casablanca S...
La business intelligence dans Office 365 : power to the people - Casablanca S...
 
Talents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du NumériqueTalents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du Numérique
 
Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018 Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018
 
Informatica 9 soa
Informatica 9 soaInformatica 9 soa
Informatica 9 soa
 

Plus de Sophie Marchand, M.Sc., CPA, CGA, MVP

Devenir partenaire du CFO masqué
Devenir partenaire du CFO masquéDevenir partenaire du CFO masqué
Devenir partenaire du CFO masqué
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
10 trucs pour optimiser un fichier excel
10 trucs pour optimiser un fichier excel10 trucs pour optimiser un fichier excel
10 trucs pour optimiser un fichier excel
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Conversion de devises avec Power Query
Conversion de devises avec Power QueryConversion de devises avec Power Query
Conversion de devises avec Power Query
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
La mise en forme conditionnelle, de toutes les couleurs !
La mise en forme conditionnelle, de toutes les couleurs !La mise en forme conditionnelle, de toutes les couleurs !
La mise en forme conditionnelle, de toutes les couleurs !
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Les possibilités infinies de la mise en forme conditionnelle
Les possibilités infinies de la mise en forme conditionnelleLes possibilités infinies de la mise en forme conditionnelle
Les possibilités infinies de la mise en forme conditionnelle
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Introduction à Power Apps et Microsoft Flow
Introduction à Power Apps et Microsoft FlowIntroduction à Power Apps et Microsoft Flow
Introduction à Power Apps et Microsoft Flow
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Les outils indispensables aux CFOs
Les outils indispensables aux CFOsLes outils indispensables aux CFOs
Les outils indispensables aux CFOs
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Catalogue de formations - Le CFO masqué
Catalogue de formations - Le CFO masquéCatalogue de formations - Le CFO masqué
Catalogue de formations - Le CFO masqué
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Formations - Le CFO masqué
Formations - Le CFO masquéFormations - Le CFO masqué
Formations - Le CFO masqué
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Les outils indispensables aux CFOs
Les outils indispensables aux CFOsLes outils indispensables aux CFOs
Les outils indispensables aux CFOs
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
`Modèles financiers et tableaux de bord
`Modèles financiers et tableaux de bord`Modèles financiers et tableaux de bord
`Modèles financiers et tableaux de bord
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Le CFO masqué
Le CFO masquéLe CFO masqué
Faites parler vos données de vente
Faites parler vos données de venteFaites parler vos données de vente
Faites parler vos données de vente
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Vos données : Une mine dort
Vos données : Une mine dortVos données : Une mine dort
Vos données : Une mine dort
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Faites parler vos données
Faites parler vos donnéesFaites parler vos données
Faites parler vos données
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Vos modèles financiers vous posent problème?
Vos modèles financiers vous posent problème?Vos modèles financiers vous posent problème?
Vos modèles financiers vous posent problème?
Sophie Marchand, M.Sc., CPA, CGA, MVP
 
Évaluation d'entreprise
Évaluation d'entrepriseÉvaluation d'entreprise
Évaluation d'entreprise
Sophie Marchand, M.Sc., CPA, CGA, MVP
 

Plus de Sophie Marchand, M.Sc., CPA, CGA, MVP (17)

Devenir partenaire du CFO masqué
Devenir partenaire du CFO masquéDevenir partenaire du CFO masqué
Devenir partenaire du CFO masqué
 
10 trucs pour optimiser un fichier excel
10 trucs pour optimiser un fichier excel10 trucs pour optimiser un fichier excel
10 trucs pour optimiser un fichier excel
 
Conversion de devises avec Power Query
Conversion de devises avec Power QueryConversion de devises avec Power Query
Conversion de devises avec Power Query
 
La mise en forme conditionnelle, de toutes les couleurs !
La mise en forme conditionnelle, de toutes les couleurs !La mise en forme conditionnelle, de toutes les couleurs !
La mise en forme conditionnelle, de toutes les couleurs !
 
Les possibilités infinies de la mise en forme conditionnelle
Les possibilités infinies de la mise en forme conditionnelleLes possibilités infinies de la mise en forme conditionnelle
Les possibilités infinies de la mise en forme conditionnelle
 
Introduction à Power Apps et Microsoft Flow
Introduction à Power Apps et Microsoft FlowIntroduction à Power Apps et Microsoft Flow
Introduction à Power Apps et Microsoft Flow
 
Les outils indispensables aux CFOs
Les outils indispensables aux CFOsLes outils indispensables aux CFOs
Les outils indispensables aux CFOs
 
Catalogue de formations - Le CFO masqué
Catalogue de formations - Le CFO masquéCatalogue de formations - Le CFO masqué
Catalogue de formations - Le CFO masqué
 
Formations - Le CFO masqué
Formations - Le CFO masquéFormations - Le CFO masqué
Formations - Le CFO masqué
 
Les outils indispensables aux CFOs
Les outils indispensables aux CFOsLes outils indispensables aux CFOs
Les outils indispensables aux CFOs
 
`Modèles financiers et tableaux de bord
`Modèles financiers et tableaux de bord`Modèles financiers et tableaux de bord
`Modèles financiers et tableaux de bord
 
Le CFO masqué
Le CFO masquéLe CFO masqué
Le CFO masqué
 
Faites parler vos données de vente
Faites parler vos données de venteFaites parler vos données de vente
Faites parler vos données de vente
 
Vos données : Une mine dort
Vos données : Une mine dortVos données : Une mine dort
Vos données : Une mine dort
 
Faites parler vos données
Faites parler vos donnéesFaites parler vos données
Faites parler vos données
 
Vos modèles financiers vous posent problème?
Vos modèles financiers vous posent problème?Vos modèles financiers vous posent problème?
Vos modèles financiers vous posent problème?
 
Évaluation d'entreprise
Évaluation d'entrepriseÉvaluation d'entreprise
Évaluation d'entreprise
 

Dernier

Webinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptxWebinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptx
Institut de l'Elevage - Idele
 
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
contact Elabe
 
L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024
contact Elabe
 
Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024
contact Elabe
 
Estimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABEEstimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABE
contact Elabe
 
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
contact Elabe
 
Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024
contact Elabe
 
Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024
contact Elabe
 
Les Français et les élections législatives
Les Français et les élections législativesLes Français et les élections législatives
Les Français et les élections législatives
contact Elabe
 
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
contact Elabe
 
Productivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointementProductivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointement
La Fabrique de l'industrie
 

Dernier (11)

Webinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptxWebinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptx
 
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
 
L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024
 
Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024
 
Estimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABEEstimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABE
 
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
 
Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024
 
Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024
 
Les Français et les élections législatives
Les Français et les élections législativesLes Français et les élections législatives
Les Français et les élections législatives
 
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
 
Productivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointementProductivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointement
 

À quoi servent les langages M et DAX

  • 1. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com À quoi servent les langages M et DAX dans Power BI?
  • 2. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com  Sophie Marchand, M.Sc., CPA, CGA, MVP  Le CFO masqué  La seule MVP Excel au Québec  MVP Data Platform (Power BI)  Le titre de MVP (Most Valuable Professional) est décerné par Microsoft aux professionnels, dans le monde, qui se démarquent par leur capacité à utiliser, à vulgariser et à faire connaître les solutions de Microsoft PRÉSENTATRICE
  • 3. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Sophie Marchand est leader du groupe d’usagers Montreal Modern Excel and Power BI PRÉSENTATRICE 3
  • 4. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE CFO MASQUÉ Nouveau modèle d’affaires  Services offerts aux employeurs  Services offerts aux consultants  Services offerts aux professionnels en entreprise 4 Le CFO masqué concentre désormais ses efforts à former des consultants et des professionnels en entreprise et à promouvoir leurs services auprès des employeurs. En tant que référence francophone en modélisation financière et intelligence d’affaires avec Excel et Power BI, le CFO masqué offre désormais un programme complet de formations en ligne, en classe et en entreprise et un programme complémentaire d’accréditations.
  • 5. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE CFO MASQUÉ Enregistrement de webinaires passés  Power BI – Un tour complet  Introduction à Power BI Desktop et Power BI Service  Introduction à Power Query, Power Pivot et cie  Pourquoi les CFO devraient s’intéresser à Power BI?  Galerie de visualisations Power BI  Meilleures pratiques d’affaires avec Power Pivot  Meilleures pratiques d’affaires avec Power Query  Visualisations de données en mode libre-service  Cartes géographiques dans Excel et Power BI 5 http://www.lecfomasque.com/power-bi/enregistrements-de-webinaires-passes/
  • 6. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Importation de données Transformation de données Modélisation de données Analyse de données Consommation de données Power Query Power Pivot Excel ou Power BI Service Excel ou Power BI Service Éditeur de requête de Power BI Desktop Section relations de Power BI Desktop Power BI Service ou Excel Power BI Service ou Power BI Mobile ou Excel INTRODUCTION Code M Code DAX
  • 7. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Exploration du langage M
  • 8. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Les avantages de Power Query ou de l’éditeur de requêtes Power BI  Effectuer des transformations de données complexes.  Enregistrer les étapes de transformations.  Répéter automatiquement les étapes de transformations.  Les avantages du langage M  Pensez à l’enregistreur de macros dans Excel.  Pensez maintenant à l’éditeur de code VBA.  Si je veux automatiser une tâche simple, l’enregistrement de macros est suffisant mais dès que je veux automatiser une tâche un peu plus complexe, je dois maîtriser le langage VBA.  C’est la même chose pour le langage M, sauf que celui-ci est beaucoup plus facile à apprendre, à écrire, à déboguer, etc.
  • 9. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Ce qu’il faut savoir  Le langage M est utilisé dans chacune des étapes de transformation d’une requête, qu’il y ait une fonctionnalité rattachée ou non.  Le langage M s’utilise également dans les colonnes personnalisées.  Au fil des mises à jour de Power BI, certaines opérations qui devaient absolument être définies en langage M peuvent maintenant être réalisées par le biais de certaines fonctionnalités (assistant).  Toutefois, il y aura toujours des scénarios où il sera nécessaire de maîtriser le langage M.
  • 10. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M DÉMO ÉTAPES APPLIQUÉES ET COLONNES PERSONNALISÉES
  • 11. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Fonctions de conversion
  • 12. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Fonctions de conversion  Text.From  Number.ToText  Date.ToText  Time.ToText  DateTime.ToText  Duration.ToText  Etc.
  • 13. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Nouveau  Colonnes à partir d’exemples  Démo
  • 14. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Fonction conditionnelle par le biais d’un assistant
  • 15. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Fonction conditionnelle par le biais d’un assistant
  • 16. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Fonction conditionnelle par le biais d’un assistant  Fonction conditionnelle impossible par le bais d’un assistant  Démo: Classification de clients
  • 17. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Aller plus loin que les fonctions proposées par l’assistant Le « Group by » n’a pas d’écart-type. Si on veut un écart-type, on peut faire la somme et ensuite remplacer List.Sum par List.StandardDeviation ou si on veut l’item qui apparaît le plus souvent dans la liste, on peut remplacer par List.Mode.
  • 18. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Création d’une table de dates  Aujourd’hui: DateTime.Date(DateTime.LocalNow())
  • 19. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Fonctions permettant de récupérer certaines informations  Excel.CurrentWorkbook()  Récupère les tables qui se trouvent dans le fichier sous-jacent  Utile pour utiliser des paramètres inscrits dans des tables dans le fichier sous-jacent dans PQ
  • 20. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Créer un paramètre et utiliser ce paramètre à l’intérieur d’une fonction
  • 21. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Débogage de formules
  • 22. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Débogage de formules
  • 23. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Débogage de formules
  • 24. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Débogage de formules
  • 25. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Calculer le nombre de jours ouvrables  http://www.lecfomasque.com/power-query-trouver-le-nombre-de-jours- ouvrables/
  • 26. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Répartir des montants entre différentes dates  http://www.lecfomasque.com/power-query-repartir-des-montants-entre- differentes-dates-2-de-2/
  • 27. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Processus récursifs  Récupérer des données affichées sur plusieurs pages sur le web:  Exemple groupe Meetup  http://www.lecfomasque.com/power-bi-astuce-pour-analyser-les-donnees-dun- groupe-meetup/  http://www.cathyastuce.com/powerbi/power-query/694-api-meetup.html  Exemple météo historique  http://www.lecfomasque.com/power-query-importer-les-donnees-meteo-du-site- climate-weather-gc-ca/
  • 28. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE M  Apprendre Power Query et/ou l’éditeur de requêtes de Power BI  Exige du temps et de la formation de base  Outre le langage M, les transformations avancées exigent aussi du temps et de la formation de base  Ressources  #shared : http://www.lecfomasque.com/power-query-ressources-pour-apprendre-le-code-m/  Formations en classe, en ligne, en entreprise : http://www.lecfomasque.com/formations/  Conclusion  Le langage M permet donc de mieux préparer les données en les présentant dans divers formats  Le langage DAX ingère les données préparées par le langage M et les convertit en informations utiles pour l’analyse
  • 29. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Exploration du langage DAX
  • 30. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE DAX 30  Ce qu’il faut savoir  Mesures implicites vs explicites  Colonnes calculées vs mesures  Contexte d’évaluation  L’utilisateur qui ne maîtrise pas bien le DAX peut proposer des mesures qui risquent de ne pas avoir du tout le comportement escompté  Le danger est de mettre des informations à la disposition des usagers et que ceux-ci s’en servent pour faire des analyses et qu’ils en arrivent à des conclusions erronées
  • 31. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com POURQUOI AVONS-NOUS BESOIN DU DAX AU JUSTE? Exemple de tableau croisé dynamique sans DAX LE LANGAGE DAX 31
  • 32. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com POURQUOI AVONS-NOUS BESOIN DU DAX AU JUSTE? Exemple de tableau croisé dynamique sans DAX LE LANGAGE DAX 32
  • 33. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com SUITE… IMPORTANT: Le tableau croisé dynamique présente ces calculs en fonction de ce qui est affiché seulement dans le tableau et non pas en fonction du modèle de données derrière. LE LANGAGE DAX 33
  • 34. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com SUITE… LE LANGAGE DAX 34 Exemple de tableau croisé dynamique avec DAX
  • 35. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com SUITE… Exemple de visualisation PBI avec mesures en DAX LE LANGAGE DAX 35 2 mesures: • les ventes • les ventes YTD Le langage DAX dispose d’une panoplie de fonctions appelées Time Intelligence Fuctions.
  • 36. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Autres raisons pour lesquelles le DAX est nécessaire:  Modèles de données rendus disponibles aux usagers  Dans certains cas, seules les valeurs d’un modèle de données définies comme mesures seront reconnues comme des valeurs par un engin de visualisation  Analyse d’un modèle de données PBI dans Excel  Migration d’un modèle de données dans SSAS  Démo Pour toutes ces raisons, il est pratiquement impossible de penser utiliser Power Pivot et/ou Power BI Destkop sans savoir utiliser le DAX, à moins que vous ne soyez qu’un simple consommateur de rapports que d’autres ont déjà élaborés pour vous (en utilisant judicieusement le DAX). SUITE… LE LANGAGE DAX 36
  • 37. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE DAX 37 Nouveau (avril 2017): Mesures rapides  Permet aux usagers de créer des mesures, sans écrire de fonctions DAX (le code est généré automatiquement par l’assistant)  Cette fonctionnalité ne pourra jamais remplacer les connaissances d’un analyste en langage DAX Pour en savoir davantage sur cette fonctionnalité et pour mieux comprendre pourquoi il demeure pertinent d’apprendre le langage DAX, prenez connaissance de l’article de blogue suivant: Power BI: Découvrez les nouvelles mesures rapides.
  • 38. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com INTRODUCTION AU LANGAGE DAX LE LANGAGE DAX 38  Utilisation du langage DAX  Mesures, colonnes et tables calculées dans Power Query et Power BI
  • 39. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com DAX vs Excel • Les fonctions DAX ne prennent jamais une cellule ou une plage comme référence, mais plutôt une colonne ou une table. • Les fonctions DAX de date et heure retournent un type de données datetime. Par opposition, les fonctions de date et heure Excel retournent un entier qui représente une date sous la forme d’un numéro de série. • Un grand nombre des nouvelles fonctions DAX retournent une table de valeurs ou effectuent des calculs basés sur une table de valeurs comme entrée. Par opposition, Excel n’a aucune fonction qui retourne une table, mais certaines fonctions peuvent utiliser des tableaux ou des plages de cellules. INTRODUCTION AU LANGAGE DAX LE LANGAGE DAX 39
  • 40. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com DAX vs Excel (suite) • DAX fournit de nouvelles fonctions de recherche, semblables aux fonctions de recherche dans Excel. Toutefois, les fonctions DAX sont plus puissantes et requièrent la création d’une relation entre les tables. • Les données d’une colonne sont supposées être toujours du même type. Si les données ne sont pas du même type, le DAX modifie la colonne entière en type de données convenant le mieux à l’ensemble des valeurs. • Si vous voulez personnaliser des calculs en fonction de chaque ligne, le DAX fournit des fonctions qui vous permettent d’utiliser la valeur de ligne actuelle ou une valeur associée pour effectuer des calculs qui varient selon le contexte. INTRODUCTION AU LANGAGE DAX LE LANGAGE DAX 40
  • 41. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com DAX vs Excel • Relations entre les tables • Agrégations dynamiques • Modifications de contextes Les tables et les relations requièrent le type de fonctions suivantes: • Fonctions qui naviguent à travers les tables par les relations (plus performant qu’un recherchev) • Fonctions qui prennent des tables comme arguments (agrégation d’une table, filtre d’une table, etc.) • Fonctions qui produisent des tables comme résultat (ce qui devient une valeur d’entrée pour une autre fonction) INTRODUCTION AU LANGAGE DAX LE LANGAGE DAX 41
  • 42. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Les mesures d’agrégation dynamiques requièrent le type de fonctions suivantes: • Fonctions qui identifient le contexte courant pour un calcul (détermine si un filtre est apposé) • Fonctions qui modifient le contexte de calcul (ignore certains filtres) • Fonctions qui peuvent manipuler les données de temps (même période l’année précédente, mois précédent, année-à-date, etc.) INTRODUCTION AU LANGAGE DAX LE LANGAGE DAX 42
  • 43. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Colonnes calculées: • Génèrent des valeurs dans une nouvelle colonne d’une table du modèle de données. • Doivent ensuite être considérées comme n’importe quelle autre colonne d’une table. • Peuvent être utilisées dans un tableau croisé dynamique, au même titre que n’importe quelle autre colonne. • Peuvent être utilisées dans des mesures. Mesures: • Ne sont pas définies dans une colonne d’une table. • Peuvent être utilisées dans un tableau croisé dynamique, au même titre que n’importe quelle autre valeur. • Le résultat de la mesure est évalué lorsqu’elle est placée dans la zone Valeur du tableau croisé dynamique, en considérant tous les filtres, et elle est évaluée pour chaque cellule. INTRODUCTION AU LANGAGE DAX LE LANGAGE DAX 43
  • 44. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com LE LANGAGE DAX 44
  • 45. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com POURQUOI NE PAS INSÉRER UNE COLONNE POUR CALCULER LES MARGES EN %? Colonnes calculées vs mesures LE LANGAGE DAX 45
  • 46. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com POURQUOI NE PAS INSÉRER UNE COLONNE POUR CALCULER LES MARGES EN %? On pourrait alors utiliser la moyenne des % mais les résultats présenteraient alors la moyenne des pourcentages au lieu du total des marges en $ sur le total des ventes en $, ce qui n’est pas la même chose. Solution: Créer 3 mesures LE LANGAGE DAX 46
  • 47. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Contexte de lignes • La formule est calculée pour toutes les lignes de la table. • On ne doit pas mentionner sur quelle ligne aller chercher les données. • Le contexte est défini implicitement, ligne par ligne. Contexte de filtres • Comprend tous les filtres qui sont apposés à la base de données, avant de faire l’évaluation de l’expression. • L’expression demeure la même mais elle est adaptée au contexte de filtres et produit donc des résultats différents, selon les filtres du contexte. • Chacune des cellules est évaluée à la croisée des filtres, selon son expression de base. LE LANGAGE DAX 47
  • 48. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Que retourne l’expression suivante dans une colonne calculée? Ventes$ = SUM(Ventes[Ventes]) • L’expression retourne les ventes pour cette ligne, donc une valeur différente pour chaque ligne • L’expression retourne le total des ventes pour toutes les lignes, donc la même valeur pour toutes les lignes • L’expression retourne une erreur, il n’est pas possible d’utiliser une somme à l’intérieur d’une colonne calculée AVANT D’ALLER PLUS LOIN LE LANGAGE DAX 48
  • 49. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Quel résultat retourne l’expression suivante dans une mesure? Marge$ = Ventes[Ventes]-Ventes[Coûts] • L’expression fonctionne correctement, il faudrait par contre valider le résultat dans un rapport • L’expression retourne un message d’erreur, il n’est pas possible d’écrire une telle formule • L’expression peut être définie mais elle va générer un message d’erreur lorsqu’elle sera utilisée dans une requête ou dans un tableau croisé dynamique AVANT D’ALLER PLUS LOIN LE LANGAGE DAX 49
  • 50. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com AVANT D’ALLER PLUS LOIN Remarquez les deux formules ci-dessous. Ce sont les mêmes formules mais elles affichent des résultats différents à cause du contexte de lignes. LE LANGAGE DAX 50
  • 51. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Conclusion • Le langage DAX est la clé pour créer des modèles de données faciles à analyser et consommer. • Le langage DAX est complexe et bien qu’il repose sur les mêmes bases que le langage Excel, il est à bien des égards, très différent. • Maîtriser le langage DAX prend du temps, surtout pour les usagers Excel, qui ne sont pas habitués à écrire des formules basées non seulement sur des tables plutôt que sur des cellules mais sur des tables liées entre elles. • Maîtriser le langage DAX nécessite de bien comprendre ce que signifie un contexte d’évaluation. AVANT D’ALLER PLUS LOIN LE LANGAGE DAX 51
  • 52. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com  Recommandations  Se former  Pratiquer  Se créer une banque d’exemples  Se former à nouveau  Découvrez toutes nos formations:  En ligne  En classe  En entreprise CONCLUSION
  • 53. Sophie Marchand, M.Sc., CPA, CGA, MVP Experte en modélisation d’affaires Site web: lecfomasque.com Cell.: 514-605-7112 Courriel: smarchand@lecfomasque.com Questions?

Notes de l'éditeur

  1. Modèle budget pour étapes appliquées Modèle hébergement pour colonnes personnalisées
  2. Modèle hébergement
  3. Modèle hébergement
  4. Classification de clients
  5. http://www.lecfomasque.com/langage-m-trouver-lecart-type-par-regroupement-de-donnees/ Modèle Hébergement
  6. Excel.Workbook File.Contents (imbriquer File.Contents dans Excel.Workbook)
  7. Modèle hébergement
  8. Un des problèmes ici, c’est que lorsqu’un usager posera un filtre sur le tableau croisé dynamique, en appuyant par exemple sur le segment 2013, la colonne VentesConso2 2013 affichera maintenant les ventes par catégorie sur le total des ventes de 2013 seulement (ressemble aux calculs rapides dans PBI).
  9. En DAX, on peut définir une mesure VentesToutes, qui fait la somme de toutes les ventes du modèle de données, sans égard aux filtres. Ce faisant, une fois que l’usager clique sur un segment d’année, les ventes continuent de montrer le total pour les 2 années, tout comme la ratio qui lui est rattaché.
  10. Il faut également préciser que l’on ne travaillera pas toujours avec des tableaux croisés dynamiques du côté de l’analyse. Dans Excel, nous allons peut-être utilisé également des formules cube. Dans Power BI Desktop, nous allons utilisé des visualisations (il n’y a pas de tableaux croisés dynamiques, mais il y a la notion de calculs rapides pour certaines visualisations). Plusieurs situations vont nécessiter de recourir à des mesures, qui ne pourront pas être calculées par un tableau croisé dynamique ou tout autre engin d’analyse. Parler des mesures Time Intelligence Fuctions.
  11. Workspace : DemoPowerBI
  12. Pourquoi il faut prendre une formation en DAX et ne pas l’apprendre tout seul… Semblable à une formule dans Excel qui lit sur une plage de données mise sous forme de tableau sauf que la lecture se fait sur un ensemble de tables liées entre elles sous forme de modèle de données.
  13. La bibliothèque de fonctions DAX est basée sur la bibliothèque de fonctions Excel, mais il existe de nombreuses différences entre ces bibliothèques. C’est pourquoi il n’est pas suffisant de connaître Excel pour se lancer dans le DAX.
  14. Et lorsque viendrait le temps d’analyser le tout de façon regroupée, par exemple, par catégorie, on obtiendrait des % démesurés, tel qu’illustré dans la table de droite. Évidemment, ici, on fait la somme des marges en %.