Aide-mémoire Power BI
Cette page fournit des conseils clairs et assumés pour gérer efficacement vos données dans Power BI et SAP Databricks afin d'optimiser les performances des query et de créer des tableaux de bord efficaces.
Pour un ensemble de guides de démarrage rapide pratiques démontrant des implémentations de référence de certaines des meilleures pratiques pour l'utilisation de Power BI sur SAP Databricks, consultez ce repository.
Connecter SAP Databricks et Power BI
Bonne pratique | Impact | Documents |
|---|---|---|
Utilisez les paramètres Power BI lors de la connexion à différents environnements SAP Databricks. | Permet une grande flexibilité lors de la connexion à différents SAP Databricks Workspace ou à différents SAP Databricks SQL warehouse. | |
Utiliser la fonctionnalité de publication SAP Databricks vers le service Power BI | Permet une intégration transparente du catalogue et la synchronisation du modèle de données sans quitter l'interface utilisateur de SAP Databricks. |
Choisissez le mode de stockage le plus approprié
Bonne pratique | Impact | Documents |
|---|---|---|
Utilisez DirectQuery pour les tables de faits et Dual pour les tables de dimensions (pas d'importation) | Générez des requêtes SQL plus efficaces en utilisant le mode de stockage le plus approprié. | |
Préférez DirectQuery à l'Importation chaque fois que possible | Vous permet de maintenir la gouvernance et l'auditabilité. | |
Utilisez des modèles composites pour les modes de stockage mixtes. | Permet l'utilisation mixte des tables DirectQuery, Dual, Import, et des tables d'agrégation et hybrides. | |
Utilisez des tables hybrides pour les données historiques agrégées avec des données en temps réel | Permet des requêtes efficaces en mémoire. |
Optimiser l'accès aux données
Bonne pratique | Impact | Documents |
|---|---|---|
Utilisez des agrégations définies par l'utilisateur. | Améliore les performances des query sur les grands modèles sémantiques DirectQuery en mettant en cache les données pré-agrégées. | |
Utiliser les agrégations automatiques | Optimise en continu les modèles sémantiques DirectQuery en créant des agrégations basées sur l'Historique des query pour des performances de rapport maximales. | |
Utilisez le partitionnement de table ou le refresh incrémentiel. | Permet d'importer des données plus rapidement et de gérer des datasets plus grands, en particulier pour des rapports très petits, statiques et sensibles aux performances (moins de 2 secondes). | |
Ajouter les boutons Appliquer tous les segments et Effacer tous les segments | Prévient les requêtes inutiles en tirant parti des paramètres de réduction de query lorsque les utilisateurs interagissent avec les filtres de rapport. | |
Utilisez Assumer l'intégrité référentielle lors de la définition des relations de table si l'intégrité référentielle a été validée lors de l'ingestion en amont. | Active des stratégies de jointure plus efficaces dans les requêtes SQL. | |
Pour DirectQuery, vérifiez les paramètres de configuration de la parallélisation de query et les propriétés suivantes des modèles sémantiques Power BI : - Connexions maximales par source de données - Nombre maximal d'évaluations simultanées - Nombre maximal de Jobs simultanés - MaxParallelismPerQuery | Améliore la parallélisation des queries et maximise l'utilisation du SQL Warehouse pour améliorer les performances globales. |
Affiner votre modèle de données
Bonne pratique | Impact | Documents |
|---|---|---|
"Déplacer vers la gauche" Transformations | Rapprochez la logique métier principale des sources de données afin que les données soient de meilleure qualité, plus rapides et moins chères à utiliser. Les vues SQL exploitent la puissance du moteur Databricks SQL pour une exécution de rapport plus efficace par rapport aux transformations PowerQuery et aux formules DAX. | |
Si vous devez utiliser des formules DAX, optimisez les formules DAX et évitez les grands ensembles de résultats. | Empêche les calculs inefficaces qui entraînent une détérioration des performances | |
Exploitez l'intelligence temporelle basée sur le calendrier | Les modèles sémantiques DirectQuery peuvent exécuter des calculs de temps intelligents bien plus efficacement, permettant des rapports plus rapides et plus évolutifs. |
Surveiller les performances et les métriques
Bonne pratique | Impact | Documents |
|---|---|---|
Utilisez Power BI Performance Analyzer pour examiner les performances des éléments de rapport | Identifie la visualisation qui prend le plus de temps à charger et où se trouve le goulot d’étranglement. |