http://www.lecfomasque.com Le CFO masqué vous explique en quoi consiste les langages M et DAX utilisés avec Power Query (M), Power Pivot (DAX) et Power BI desktop (M/DAX).
Un sujet au carrfour des SI , des métiers et de la DG . domaine en pleine évolution , la BI peut faire objet d'approches trés différentes d'une entreprises a une autre . c'est un outil d'aide à la décision et d'analyse de la performance .
https://www.lecfomasque.com Le CFO masqué vous explique les différences entre Excel, Power Query, Power Pivot et Power BI et vous indique quelles sont les nouvelles compétences requises pour les usagers d'Excel qui souhaitent maîtriser Power BI.
Sophie Marchand Meilleures pratiques daffaires Power Query et Power PivotMSDEVMTL
8 février 2016
Groupe Excel et Power BI
Sujet: Meilleures pratiques d'affaires avec Power Query et Power Pivot
Conférencière: Sophie Marchand, M.Sc., CPA, CGA, MVP
Cette présentation tend à réunir toutes les meilleures pratiques d'affaires entourant les solutions Power Query et Power Pivot: optimisation des requêtes, organisation des requêtes, optimisation du chargement de données, optimisation du modèle de données et plus encore.
Un sujet au carrfour des SI , des métiers et de la DG . domaine en pleine évolution , la BI peut faire objet d'approches trés différentes d'une entreprises a une autre . c'est un outil d'aide à la décision et d'analyse de la performance .
https://www.lecfomasque.com Le CFO masqué vous explique les différences entre Excel, Power Query, Power Pivot et Power BI et vous indique quelles sont les nouvelles compétences requises pour les usagers d'Excel qui souhaitent maîtriser Power BI.
Sophie Marchand Meilleures pratiques daffaires Power Query et Power PivotMSDEVMTL
8 février 2016
Groupe Excel et Power BI
Sujet: Meilleures pratiques d'affaires avec Power Query et Power Pivot
Conférencière: Sophie Marchand, M.Sc., CPA, CGA, MVP
Cette présentation tend à réunir toutes les meilleures pratiques d'affaires entourant les solutions Power Query et Power Pivot: optimisation des requêtes, organisation des requêtes, optimisation du chargement de données, optimisation du modèle de données et plus encore.
http://lecfomasque.com Le CFO masqué vous présente les meilleures pratiques d'affaires avec Power Query et Power Pivot. Si vous souhaitez assister à des démonstrations détaillées à ce sujet, nous vous invitons à vous inscrire à nos webinaires gratuits à ce sujet à partir de la page suivante: http://www.lecfomasque.com/activites-a-venir/categorie/webinaires/.
26 septembre 2016
Groupe Excel + Power BI
Cette présentation couvre tous les aspects de Power BI, en passant par l'importation et/ou la connection à diverses sources de données, la création de modèles de données, la création de rapports, la création de rôles de sécurité, la publication sur le service web, l'installation de passerelles, la programmation de rafraîchissement de données et la consommation de rapports.
http://lecfomasque.com Présentation sur le développerment de KPI dans un environnement mutli-systèmes. OLAP, ROLAP, MOLAP, HOLAP, schéma en étoiles et plus encore.
Plus de 80% des modèles financiers et opérationnels élaborés dans Excel comportent des erreurs importantes. Vous trouverez, dans cette présentation, de nombreux trucs pour vous assurer de l'intégrité de vos calculs
Voici la présentation sur les tableaux de bord de Sophie Marchand, M.Sc., CPA, CGA lors du Congrès Annuel du Conseil Québécois de Commerce de Détail (CQCD).
Réalisez le potentiel des données cross canal qui vous entourentMicrosoft Ideas
ERP, Réseaux Sociaux, CRM, Site de e-commerce, caisses de magasin, site Web, Hadoop : comment analyser les données en provenance de sources de données si différentes ? La solution: mettre l'information à disposition dans le Cloud Windows Azure, avec des connecteurs dédiés et la puissances des outils de Business Intelligence Microsoft. Pour illustrer cette solution, venez découvrir BIjen, une solution permettant de générer des tableaux de bord agrégés et synthétiques des indicateurs de performances multi-sources de l’entreprise. Accessible sur PC et tablettes, l’interface BIjen simplifie l’édition de tableaux de bord multi-sources et cross canal. A destination de l’ensemble des managers, cette solution a pour objectif d’accélérer le partage d’information au sein de l’entreprise mais aussi de faciliter la mesure à 360° de la performance de l’entreprise.
Speaker : Jérémy Ronk (Expertime)
Réalisez le potentiel des données cross canal qui vous entourentMicrosoft Ideas
ERP, Réseaux Sociaux, CRM, Site de e-commerce, caisses de magasin, site Web, Hadoop : comment analyser les données en provenance de sources de données si différentes ? La solution: mettre l'information à disposition dans le Cloud Windows Azure, avec des connecteurs dédiés et la puissances des outils de Business Intelligence Microsoft. Pour illustrer cette solution, venez découvrir BIjen, une solution permettant de générer des tableaux de bord agrégés et synthétiques des indicateurs de performances multi-sources de l’entreprise. Accessible sur PC et tablettes, l’interface BIjen simplifie l’édition de tableaux de bord multi-sources et cross canal. A destination de l’ensemble des managers, cette solution a pour objectif d’accélérer le partage d’information au sein de l’entreprise mais aussi de faciliter la mesure à 360° de la performance de l’entreprise.
Speaker : Jérémy Ronk (Expertime)
https://www.lecfomasque.com Le CFO masqué vous explique comment faire parler vos données avec des visualisations convaincantes dans #Excel et #Power BI.
La business intelligence dans Office 365 : power to the people - Casablanca S...serge luca
La business intelligence dans Office 365
Power to the People - Casablanca - SharePoint Days 2015 - Serge Luca (SharePoint MVP) et Isabelle Van Campenhoudt(SQ Server MVP); ShareQL, Belgium
https://www.lecfomasque.com Le CFO masqué offre de la formation en informatique décisionnelle avec Excel et Power BI. Consultez ce document pour devenir partenaire ou affilié.
https://www.lecfomasque.com/10-trucs-indispensables-pour-optimiser-un-fichier-excel/ Le CFO masqué vous présente 10 trucs pertinents pour optimiser vos fichiers Excel
https://www.lecfomasque.com/4-methodes-pour-la-conversion-de-devises-avec-power-query/ Le CFO masqué vous présente 4 méthodes pour convertir des montants en différentes devises à l'aide de Power Query, que ce soit dans Excel ou Power BI.
https://www.lecfomasque.com/5-utilisations-judicieuses-de-la-mise-en-forme-conditionnelle/ Le CFO masqué vous enseigne différents trucs et astuces pour mettre à profit la mise en forme conditionnelle dans vos analyses.
Ce document accompagne notre webinaire sur les possibilités infinies de la mise en forme conditionnelle https://www.lecfomasque.com/5-utilisations-judicieuses-de-la-mise-en-forme-conditionnelle/.
https://www.lecfomasque.com Le CFO masqué vous offre un webinaire sur Power Apps et Microsoft Flow https://www.lecfomasque.com/introduction-a-power-apps-et-microsoft-flow en attendant de vous offrir bientôt une formation complète de 6h sur l'intégration de ces solutions avec Power BI.
http://lecfomasque.com Voici une présentation qui s'adresse aux CFOs et aux autres profesionnels du milieu de la finance et de la gestion d'entreprise. On y traite notamment des modèles financiers, des tableaux de bord et d'autres outils de gestion.
http://lecfomasque.com Voici la présentation de la conférence offerte par Sophie Marchand, CPA, CGA auprès du regroupement des CPA de Laval-Laurentides, le 19 mars 2014.
http://lecfomasque.com Le CFO masqué vient à la rescousse des gestionnaires financiers en leur offrant des trucs et conseils, des outils Excel (modèles financiers, tableaux de bord, outils de gestion), des add-in Excel, des capsules e-learning et des études de marché.
http://lecfomasque.com Présentation de Sophie Marchand, M.Sc., CPA, CGA, experte en modélisation d'affaires sur la nécessité pour une entreprise de posséder un tableau de bord des ventes et sur le choix d'Excel comme outil.
Présentation de la conférence offerte par Sophie Marchand, M.Sc., CPA, CGA, lors du Colloque des TI, organisé par l'Ordre des CPA du Québec, le 22 mai 2013.
Si la baisse de la productivité est effective dans toutes les économies développées... elle est particulièrement marquée en France. Au niveau national, cet essoufflement touche tous les secteurs, et plus particulièrement celui de l’industrie, usuellement caractérisé par des gains de productivité élevés. Depuis la crise Covid, le secteur industriel contribue pour 35 % environ à cette perte, alors qu’il ne représente que 9,3 % de la valeur ajoutée nationale brute en 2023. Dans ce contexte, est-il possible de mener une politique de réindustrialisation du pays sans y associer un objectif de hausse des gains de productivité ?Non rappelle ce Cube. Au contraire, ces deux objectifs, jusqu’alors indépendants l’un de l’autre, sont désormais deux défis à relever conjointement. En analysant les différents explications à la baisse de celle-ci observée en France et dans les autres économies développées, ce Cube suggère que l’augmenter en parallèle d’une politique de réindustrialisation sous-entend une réallocation des facteurs de production vers les entreprises industrielles à fort potentiel. Elle suppose également une une meilleure affectation des ressources.
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
Modèle budget pour étapes appliquées
Modèle hébergement pour colonnes personnalisées
Excel.Workbook
File.Contents (imbriquer File.Contents dans Excel.Workbook)
Modèle hébergement
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).
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é.
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.
Workspace : DemoPowerBI
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.
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.
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 %.