SlideShare une entreprise Scribd logo
1  sur  20
SQL Saturday Haïti 2022 (#1024)
Power BI
les bonnes pratiques
Philippe Geiger
SQL Saturday Haïti 2022 (#1024)
SQL Saturday
Haitian 2022
Thanks to our
Sponsor
Brought to you by
Bienvenue
SQL Saturday Haïti 2022 (#1024)
Phi l i ppe Ge i ge r
Qui suis-je ?
C e r t i f i c a t i o n s
Directeurs des activités
Metsys Grand-Est
Spécialiste/formateur de la
plateforme Microsoft Data
https://blog.pgeiger.net/
@pgeiger
https://www.linkedin.com/in/pgeiger/
SQL Saturday Haïti 2022 (#1024)
Agenda
Optimisation du chargement
Optimisation du modèle
Optimisation de la data visualisation
Démonstrations
Conclusion
OPTIMISATION DU
CHARGEMENT
SQL Saturday Haïti 2022 (#1024)
Query Folding
Le Query Folding permet à une requête Power Query
de générer une seule instruction de requête afin de
récupérer et transformer des données sources.
Cela permet de déléguer la plus grande partie possible
du traitement à la source de données
Par exemple : en utilisant une requête SQL native
SQL Saturday Haïti 2022 (#1024)
Référencement des requêtes
En général, il est recommandé de référencer les
requêtes pour éviter la duplication de la logique dans
vos autres requêtes
Toutefois, cette approche
de conception risque de
ralentir l’actualisation des
données et surcharger les
sources de données
SQL Saturday Haïti 2022 (#1024)
Autres optimisations
Réduire le plus tôt possible la quantité de données à
traiter
Séquencer logiquement les instructions
SQL Saturday Haïti 2022 (#1024)
Schéma en étoile
OPTIMISATION
DU MODELE
SQL Saturday Haïti 2022 (#1024)
Types de relations
Cardinalité Préconisation
Relation 1 à n A privilégier,
avec des nombres
entiers comme
clés de jointure
Relation 1 à 1 Peut-être
remplacer par une
seule table
Relation n à n Attention aux
performances
Relations bidirectionnelles
Relations actives et inactives
SQL Saturday Haïti 2022 (#1024)
Autres optimisations
Réduire la taille du modèle de données
Créer une table de date
Choisir le modèle de chargement (DirectQuery,
Import, Composite, Live Connection)
Utiliser les agrégations
RLS peut dégrader les performances
SQL Saturday Haïti 2022 (#1024)
DAX
Références de colonne et de mesure
• Toujours utiliser des
références de colonne
complètes
• Ne jamais utiliser de
références de mesure
complètes
Voici pourquoi :
• Entrée de formule : Les expressions sont
acceptées, car il n’y a pas de référence ambiguë à
résoudre. Par ailleurs, vous respectez les exigences
de ces fonctions DAX qui demandent des
références de colonne complètes.
• Robustesse : Les expressions continuent de
fonctionner, même quand vous changez la
propriété de table principale d’une mesure.
• Lisibilité : Les expressions sont rapides et faciles à
comprendre : vous déterminez rapidement s’il
s’agit d’une colonne ou d’une mesure, selon que sa
référence est complète ou non.
SQL Saturday Haïti 2022 (#1024)
DAX
Éviter les fonctions d’erreur (ISERROR, IFERROR)
Préférer la fonction DIVIDE
Éviter de convertir des blancs (BLANK) en valeurs
Dans CALCULATE, préférer KEEPFILTERS à FILTER
Pour des performances optimales, il est recommandé d’utiliser des
expressions booléennes comme arguments de filtre chaque fois que cela vous
est possible.
Utiliser SELECTEDVALUE à la place de VALUES
Utiliser COUNTROWS à la place de COUNT
Utiliser des variables pour améliorer vos formules DAX
OPTIMISATIONDE LA
DATA VISUALISATION
SQL Saturday Haïti 2022 (#1024)
Modèle sémantique
« Mal nommer les choses, jugeait Camus, c'est ajouter
au malheur du monde. Ne pas nommer les choses,
c'est nier notre humanité. »
Propos prêté à Albert Camus
SQL Saturday Haïti 2022 (#1024)
Autres optimisations
Les tableaux de bord utilisent un cache pour les mosaïques
Appliquer les filtres les plus restrictifs
Plus un élément visuel contient de données à afficher, plus
son chargement est lent.
Limiter le nombre d’éléments visuels sur les pages de
rapport
Évaluer les performances des éléments visuels
personnalisés
démo
SQL Saturday Haïti 2022 (#1024)
En guise de conclusion
Voir aussi la session de décembre 2019 du Club Power
BI de Strasbourg
[Strasbourg] Les bonnes pratiques à respecter pour tous bons rapports Power BI
Visible sur YouTube : https://youtu.be/fa1NLBek63M
Voir la série d’articles
https://docs.microsoft.com/fr-
fr/power-bi/guidance/overview
Merci

Contenu connexe

Similaire à SQL Saturday Haïti 2022 - Power BI, les bonnes pratiques.pptx

Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paasChristophe Laporte
 
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012CERTyou Formation
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013serge luca
 
Azure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceMicrosoft Décideurs IT
 
Azure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceMicrosoft Technet France
 
[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribuéGroupe D.FI
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
 
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxSQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxPhilippe Geiger
 
Certification mcse data platform
Certification mcse data platformCertification mcse data platform
Certification mcse data platformEGILIA Learning
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
 
M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012CERTyou Formation
 
MySQL 5, un SGBDR mature ?
MySQL 5, un SGBDR mature ?MySQL 5, un SGBDR mature ?
MySQL 5, un SGBDR mature ?Olivier DASINI
 
Panorama de l'écosystème Microsoft Data Platform
Panorama de l'écosystème Microsoft Data PlatformPanorama de l'écosystème Microsoft Data Platform
Panorama de l'écosystème Microsoft Data PlatformPhilippe Geiger
 
M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...
M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...
M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...CERTyou Formation
 
M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014
M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014
M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014CERTyou Formation
 
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...GUSS
 
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de donnéesSQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de donnéesGUSS
 
La BI, Power BI, et SQL Server 2014
La BI, Power BI, et SQL Server 2014La BI, Power BI, et SQL Server 2014
La BI, Power BI, et SQL Server 2014SCALA
 
Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1CERTyou Formation
 
2008-09-30 Présentation Générale SQL Server 2008
2008-09-30 Présentation Générale SQL Server 20082008-09-30 Présentation Générale SQL Server 2008
2008-09-30 Présentation Générale SQL Server 2008Patrick Guimonet
 

Similaire à SQL Saturday Haïti 2022 - Power BI, les bonnes pratiques.pptx (20)

Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
M10776 formation-developper-une-base-de-donnees-microsoft-sql-server-2012
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
 
Azure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérience
 
Azure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérience
 
[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
 
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxSQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
 
Certification mcse data platform
Certification mcse data platformCertification mcse data platform
Certification mcse data platform
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
 
M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012M22461 formation-requetes-microsoft-sql-server-2012
M22461 formation-requetes-microsoft-sql-server-2012
 
MySQL 5, un SGBDR mature ?
MySQL 5, un SGBDR mature ?MySQL 5, un SGBDR mature ?
MySQL 5, un SGBDR mature ?
 
Panorama de l'écosystème Microsoft Data Platform
Panorama de l'écosystème Microsoft Data PlatformPanorama de l'écosystème Microsoft Data Platform
Panorama de l'écosystème Microsoft Data Platform
 
M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...
M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...
M22463 formation-mettre-en-oeuvre-un-data-warehouse-avec-microsoft-sql-server...
 
M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014
M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014
M20464 formation-developper-une-base-de-donnees-avec-microsoft-sql-server-2014
 
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
 
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de donnéesSQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
 
La BI, Power BI, et SQL Server 2014
La BI, Power BI, et SQL Server 2014La BI, Power BI, et SQL Server 2014
La BI, Power BI, et SQL Server 2014
 
Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1Km202 g formation-ibm-infosphere-datastage-essentials-9-1
Km202 g formation-ibm-infosphere-datastage-essentials-9-1
 
2008-09-30 Présentation Générale SQL Server 2008
2008-09-30 Présentation Générale SQL Server 20082008-09-30 Présentation Générale SQL Server 2008
2008-09-30 Présentation Générale SQL Server 2008
 

Plus de Philippe Geiger

Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024
Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024
Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024Philippe Geiger
 
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les NotebooksSQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les NotebooksPhilippe Geiger
 
SQL Saturday Haïti 2023 - Azure Data Factory pour les nuls
SQL Saturday Haïti 2023 - Azure Data Factory pour les nulsSQL Saturday Haïti 2023 - Azure Data Factory pour les nuls
SQL Saturday Haïti 2023 - Azure Data Factory pour les nulsPhilippe Geiger
 
Meetup Club Power BI - Power BI Embedded, mai 2023
Meetup Club Power BI - Power BI Embedded, mai 2023Meetup Club Power BI - Power BI Embedded, mai 2023
Meetup Club Power BI - Power BI Embedded, mai 2023Philippe Geiger
 
Meetup Club Power BI Power BI et IA mars 2023
Meetup Club Power BI Power BI et IA mars 2023Meetup Club Power BI Power BI et IA mars 2023
Meetup Club Power BI Power BI et IA mars 2023Philippe Geiger
 
PPFS 2022 - Créer des rapports parfaits Power BI
PPFS 2022 - Créer des rapports parfaits Power BIPPFS 2022 - Créer des rapports parfaits Power BI
PPFS 2022 - Créer des rapports parfaits Power BIPhilippe Geiger
 
Meetup Club Power BI Strasbourg novembre 2022 Histoire de Power BI
Meetup Club Power BI Strasbourg novembre 2022 Histoire de Power BIMeetup Club Power BI Strasbourg novembre 2022 Histoire de Power BI
Meetup Club Power BI Strasbourg novembre 2022 Histoire de Power BIPhilippe Geiger
 
Meetup Club Power BI Strasbourg - Power BI Goals
Meetup Club Power BI Strasbourg - Power BI GoalsMeetup Club Power BI Strasbourg - Power BI Goals
Meetup Club Power BI Strasbourg - Power BI GoalsPhilippe Geiger
 
Meetup Club Power BI Strasbourg - introduction Power BI Report Builder
Meetup Club Power BI Strasbourg - introduction Power BI Report BuilderMeetup Club Power BI Strasbourg - introduction Power BI Report Builder
Meetup Club Power BI Strasbourg - introduction Power BI Report BuilderPhilippe Geiger
 
202112 meetup all - noel - strasbourg
202112   meetup all - noel - strasbourg202112   meetup all - noel - strasbourg
202112 meetup all - noel - strasbourgPhilippe Geiger
 
SQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeigerSQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeigerPhilippe Geiger
 
Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...
Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...
Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...Philippe Geiger
 
24HOP French 2017 - Azure Machine Learning par l'exemple
24HOP French 2017 - Azure Machine Learning par l'exemple24HOP French 2017 - Azure Machine Learning par l'exemple
24HOP French 2017 - Azure Machine Learning par l'exemplePhilippe Geiger
 
Choisir sa solution décisionnelle - Partie 2 - Des modèles à l’analyse
Choisir sa solution décisionnelle - Partie 2 - Des modèles à l’analyseChoisir sa solution décisionnelle - Partie 2 - Des modèles à l’analyse
Choisir sa solution décisionnelle - Partie 2 - Des modèles à l’analysePhilippe Geiger
 
Choisir sa solution décisionnelle - Partie 1 - Acquisition des données
Choisir sa solution décisionnelle - Partie 1 - Acquisition des donnéesChoisir sa solution décisionnelle - Partie 1 - Acquisition des données
Choisir sa solution décisionnelle - Partie 1 - Acquisition des donnéesPhilippe Geiger
 
24HOP French 2016 - Service Broker, le mal-aimé, PGeiger
24HOP French 2016 - Service Broker, le mal-aimé, PGeiger24HOP French 2016 - Service Broker, le mal-aimé, PGeiger
24HOP French 2016 - Service Broker, le mal-aimé, PGeigerPhilippe Geiger
 
SQL Saturday 510 Paris 2016 - Query Store session - final
SQL Saturday 510 Paris 2016 - Query Store session - finalSQL Saturday 510 Paris 2016 - Query Store session - final
SQL Saturday 510 Paris 2016 - Query Store session - finalPhilippe Geiger
 
Afterworks présentation de la stack bi de microsoft
Afterworks présentation de la stack bi de microsoftAfterworks présentation de la stack bi de microsoft
Afterworks présentation de la stack bi de microsoftPhilippe Geiger
 

Plus de Philippe Geiger (18)

Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024
Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024
Microsoft Fabric, solution décisionnelle - aMS Strasbourg 2024
 
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les NotebooksSQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
SQL Saturday Haïti 2023 - Bien maîtriser Azure Data Studio et les Notebooks
 
SQL Saturday Haïti 2023 - Azure Data Factory pour les nuls
SQL Saturday Haïti 2023 - Azure Data Factory pour les nulsSQL Saturday Haïti 2023 - Azure Data Factory pour les nuls
SQL Saturday Haïti 2023 - Azure Data Factory pour les nuls
 
Meetup Club Power BI - Power BI Embedded, mai 2023
Meetup Club Power BI - Power BI Embedded, mai 2023Meetup Club Power BI - Power BI Embedded, mai 2023
Meetup Club Power BI - Power BI Embedded, mai 2023
 
Meetup Club Power BI Power BI et IA mars 2023
Meetup Club Power BI Power BI et IA mars 2023Meetup Club Power BI Power BI et IA mars 2023
Meetup Club Power BI Power BI et IA mars 2023
 
PPFS 2022 - Créer des rapports parfaits Power BI
PPFS 2022 - Créer des rapports parfaits Power BIPPFS 2022 - Créer des rapports parfaits Power BI
PPFS 2022 - Créer des rapports parfaits Power BI
 
Meetup Club Power BI Strasbourg novembre 2022 Histoire de Power BI
Meetup Club Power BI Strasbourg novembre 2022 Histoire de Power BIMeetup Club Power BI Strasbourg novembre 2022 Histoire de Power BI
Meetup Club Power BI Strasbourg novembre 2022 Histoire de Power BI
 
Meetup Club Power BI Strasbourg - Power BI Goals
Meetup Club Power BI Strasbourg - Power BI GoalsMeetup Club Power BI Strasbourg - Power BI Goals
Meetup Club Power BI Strasbourg - Power BI Goals
 
Meetup Club Power BI Strasbourg - introduction Power BI Report Builder
Meetup Club Power BI Strasbourg - introduction Power BI Report BuilderMeetup Club Power BI Strasbourg - introduction Power BI Report Builder
Meetup Club Power BI Strasbourg - introduction Power BI Report Builder
 
202112 meetup all - noel - strasbourg
202112   meetup all - noel - strasbourg202112   meetup all - noel - strasbourg
202112 meetup all - noel - strasbourg
 
SQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeigerSQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeiger
 
Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...
Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...
Choisir sa solution décisionnelle - Partie 3 - Visualisation et analyse de do...
 
24HOP French 2017 - Azure Machine Learning par l'exemple
24HOP French 2017 - Azure Machine Learning par l'exemple24HOP French 2017 - Azure Machine Learning par l'exemple
24HOP French 2017 - Azure Machine Learning par l'exemple
 
Choisir sa solution décisionnelle - Partie 2 - Des modèles à l’analyse
Choisir sa solution décisionnelle - Partie 2 - Des modèles à l’analyseChoisir sa solution décisionnelle - Partie 2 - Des modèles à l’analyse
Choisir sa solution décisionnelle - Partie 2 - Des modèles à l’analyse
 
Choisir sa solution décisionnelle - Partie 1 - Acquisition des données
Choisir sa solution décisionnelle - Partie 1 - Acquisition des donnéesChoisir sa solution décisionnelle - Partie 1 - Acquisition des données
Choisir sa solution décisionnelle - Partie 1 - Acquisition des données
 
24HOP French 2016 - Service Broker, le mal-aimé, PGeiger
24HOP French 2016 - Service Broker, le mal-aimé, PGeiger24HOP French 2016 - Service Broker, le mal-aimé, PGeiger
24HOP French 2016 - Service Broker, le mal-aimé, PGeiger
 
SQL Saturday 510 Paris 2016 - Query Store session - final
SQL Saturday 510 Paris 2016 - Query Store session - finalSQL Saturday 510 Paris 2016 - Query Store session - final
SQL Saturday 510 Paris 2016 - Query Store session - final
 
Afterworks présentation de la stack bi de microsoft
Afterworks présentation de la stack bi de microsoftAfterworks présentation de la stack bi de microsoft
Afterworks présentation de la stack bi de microsoft
 

SQL Saturday Haïti 2022 - Power BI, les bonnes pratiques.pptx

  • 1. SQL Saturday Haïti 2022 (#1024) Power BI les bonnes pratiques Philippe Geiger
  • 2. SQL Saturday Haïti 2022 (#1024) SQL Saturday Haitian 2022 Thanks to our Sponsor Brought to you by Bienvenue
  • 3. SQL Saturday Haïti 2022 (#1024) Phi l i ppe Ge i ge r Qui suis-je ? C e r t i f i c a t i o n s Directeurs des activités Metsys Grand-Est Spécialiste/formateur de la plateforme Microsoft Data https://blog.pgeiger.net/ @pgeiger https://www.linkedin.com/in/pgeiger/
  • 4. SQL Saturday Haïti 2022 (#1024) Agenda Optimisation du chargement Optimisation du modèle Optimisation de la data visualisation Démonstrations Conclusion
  • 6. SQL Saturday Haïti 2022 (#1024) Query Folding Le Query Folding permet à une requête Power Query de générer une seule instruction de requête afin de récupérer et transformer des données sources. Cela permet de déléguer la plus grande partie possible du traitement à la source de données Par exemple : en utilisant une requête SQL native
  • 7. SQL Saturday Haïti 2022 (#1024) Référencement des requêtes En général, il est recommandé de référencer les requêtes pour éviter la duplication de la logique dans vos autres requêtes Toutefois, cette approche de conception risque de ralentir l’actualisation des données et surcharger les sources de données
  • 8. SQL Saturday Haïti 2022 (#1024) Autres optimisations Réduire le plus tôt possible la quantité de données à traiter Séquencer logiquement les instructions
  • 9. SQL Saturday Haïti 2022 (#1024) Schéma en étoile
  • 11. SQL Saturday Haïti 2022 (#1024) Types de relations Cardinalité Préconisation Relation 1 à n A privilégier, avec des nombres entiers comme clés de jointure Relation 1 à 1 Peut-être remplacer par une seule table Relation n à n Attention aux performances Relations bidirectionnelles Relations actives et inactives
  • 12. SQL Saturday Haïti 2022 (#1024) Autres optimisations Réduire la taille du modèle de données Créer une table de date Choisir le modèle de chargement (DirectQuery, Import, Composite, Live Connection) Utiliser les agrégations RLS peut dégrader les performances
  • 13. SQL Saturday Haïti 2022 (#1024) DAX Références de colonne et de mesure • Toujours utiliser des références de colonne complètes • Ne jamais utiliser de références de mesure complètes Voici pourquoi : • Entrée de formule : Les expressions sont acceptées, car il n’y a pas de référence ambiguë à résoudre. Par ailleurs, vous respectez les exigences de ces fonctions DAX qui demandent des références de colonne complètes. • Robustesse : Les expressions continuent de fonctionner, même quand vous changez la propriété de table principale d’une mesure. • Lisibilité : Les expressions sont rapides et faciles à comprendre : vous déterminez rapidement s’il s’agit d’une colonne ou d’une mesure, selon que sa référence est complète ou non.
  • 14. SQL Saturday Haïti 2022 (#1024) DAX Éviter les fonctions d’erreur (ISERROR, IFERROR) Préférer la fonction DIVIDE Éviter de convertir des blancs (BLANK) en valeurs Dans CALCULATE, préférer KEEPFILTERS à FILTER Pour des performances optimales, il est recommandé d’utiliser des expressions booléennes comme arguments de filtre chaque fois que cela vous est possible. Utiliser SELECTEDVALUE à la place de VALUES Utiliser COUNTROWS à la place de COUNT Utiliser des variables pour améliorer vos formules DAX
  • 16. SQL Saturday Haïti 2022 (#1024) Modèle sémantique « Mal nommer les choses, jugeait Camus, c'est ajouter au malheur du monde. Ne pas nommer les choses, c'est nier notre humanité. » Propos prêté à Albert Camus
  • 17. SQL Saturday Haïti 2022 (#1024) Autres optimisations Les tableaux de bord utilisent un cache pour les mosaïques Appliquer les filtres les plus restrictifs Plus un élément visuel contient de données à afficher, plus son chargement est lent. Limiter le nombre d’éléments visuels sur les pages de rapport Évaluer les performances des éléments visuels personnalisés
  • 18. démo
  • 19. SQL Saturday Haïti 2022 (#1024) En guise de conclusion Voir aussi la session de décembre 2019 du Club Power BI de Strasbourg [Strasbourg] Les bonnes pratiques à respecter pour tous bons rapports Power BI Visible sur YouTube : https://youtu.be/fa1NLBek63M Voir la série d’articles https://docs.microsoft.com/fr- fr/power-bi/guidance/overview
  • 20. Merci