Identifier les problèmes de performance

Modélisation de données intermédiaire dans Power BI

Sara Billen

Curriculum Manager at DataCamp

Résoudre les problèmes de performance

Image d’une femme devant un écran d’ordinateur où un tableau de bord se charge lentement.

Modélisation de données intermédiaire dans Power BI

Problèmes de performance

Dessin d’un sablier.

Où cela peut se dégrader :

  • Import des données
  • Requêtes à la base via DirectQuery
  • Affichage des visuels
  • Colonnes calculées vs colonnes Power Query
  • Relations inefficaces
    • Relations plusieurs-à-plusieurs
    • Filtrage croisé bidirectionnel
Modélisation de données intermédiaire dans Power BI

Optimiser l’import de données

  • Supprimer les lignes et colonnes inutiles
  • Choisir les bons types de données
    • Les numériques occupent moins d’espace
    • Le cast et l’agrégation sont plus lents
  • Regrouper et synthétiser les données
    • Moins de données stockées sur disque
    • Accès plus rapide aux agrégats

Schéma des différentes façons d’importer des données dans Power BI : Excel, CSV et base de données.

Modélisation de données intermédiaire dans Power BI

Optimiser DirectQuery

  • Deux modes de connexion :
    • Modèle Import : stocke les données dans Power BI
    • DirectQuery : interroge directement la base

$$

  • Limiter les requêtes parallèles
  • Conseils base relationnelle
    • Écrire des requêtes SQL efficaces
    • Utiliser des index adaptés
    • Récupérer les bonnes colonnes et lignes

Schéma des différentes façons de charger des données dans Power BI. Fonctionnalité Import d’un côté et DirectQuery (connectée à une base) de l’autre.

Modélisation de données intermédiaire dans Power BI

Colonnes calculées vs colonnes Power Query

Créer des colonnes personnalisées avec :

Colonnes calculées Colonnes calculées (Power Query)
DAX Power Query (M)
Rapides pour les calculs simples Rapides pour les calculs simples
Lentes pour les calculs complexes Rapides pour les calculs complexes
Générées par visuel à l’exécution Générées une fois à l’import
Modélisation de données intermédiaire dans Power BI

Supprimer le bidirectionnel avec des mesures de filtre

  • Cas d’usage du filtrage bidirectionnel
    • Trouver les entrées de segment pertinentes entre dimensions
  • Nous pouvons créer des mesures de filtre pour éviter les relations bidirectionnelles dans ce 3e cas d’usage !
Modélisation de données intermédiaire dans Power BI

Supprimer le bidirectionnel avec des mesures de filtre

Modèle de données dans Power BI montrant uniquement des filtres à sens unique et la mesure Slicer_MyFactTable.

Modélisation de données intermédiaire dans Power BI

Supprimer le bidirectionnel avec des mesures de filtre

1) Créer une mesure de filtre en DAX :

Slicer_MyFactTable = INT(NOT ISEMPTY('My Fact Table'))
  • Renvoie 1 si au moins une valeur dans la table de faits
  • Renvoie 0 s’il n’y a aucune valeur dans la table de faits

$$

2) Ajouter un filtre visuel au segment et définir Slicer_MyFactTable = 1

Modélisation de données intermédiaire dans Power BI

Affichage des visuels

Écran d’ordinateur affichant un rapport dans l’application Power BI.

$$

  • Utiliser des filtres restrictifs pour minimiser les données
  • Afficher le minimum de données par visuel
  • Limiter le nombre de visuels par page de rapport
  • Utiliser uniquement des visuels personnalisés rapides
Modélisation de données intermédiaire dans Power BI

Passons à la pratique !

Modélisation de données intermédiaire dans Power BI

Preparing Video For Download...