L'événement de l'aMS de Strasbourg a eu lieu le 14 octobre 2021. Cette fois-ci l'événement a eu lieu à domicile, c'est à dire à Strasbourg. C'est tout naturellement que j'ai proposé une idée de session et que j'ai été retenu, sur le thème des bonnes pratiques avec Power BI. En plus cette événement a eu lieu en présentiel, après des longs de mois de confinement.
3. 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. Agenda
• Optimisation du chargement
• Optimisation du modèle
• Optimisation de la data visualisation
• Démonstrations
• Conclusion
4
6. 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
6
7. 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
7
8. Autres optimisations
• Réduire le plus tôt possible la quantité de données à traiter
• Séquencer logiquement les instructions
8
11. 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
11
12. 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
12
13. 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. 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
14
16. 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
16
17. 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
17
19. 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
19
• Voir la série d’articles
◦ https://docs.microsoft.com/fr-
fr/power-bi/guidance/overview