Repérer 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 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ù ça peut déraper :

  • Importation des données
  • Interroger la base avec DirectQuery
  • Affichage des visuels
  • Colonnes calculées vs colonnes calculées à l'importation
  • Relations inefficaces
    • Relations plusieurs-à-plusieurs
    • Filtrage croisé bidirectionnel
Modélisation de données intermédiaire dans Power BI

Optimiser l'importation des données

  • Retirer les lignes et colonnes inutiles
  • Choisir les bons types de données
    • Les numériques prennent moins d'espace
    • Le transtypage et l'agrégation sont plus lents
  • Regrouper et résumer les données
    • Moins de données stockées sur disque
    • Accéder plus vite aux agrégats

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

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

Optimiser Direct Query

  • Deux façons de se connecter aux données :
    • Modèle importé : stocke les données dans Power BI
    • Direct Query : interroge directement la base de données

$$

  • Limiter les requêtes parallèles
  • Conseils pour bases relationnelles
    • Écrire des requêtes SQL efficaces
    • Utiliser des index appropriés
    • Récupérer les bonnes colonnes et lignes

Schéma des différentes façons de charger des données dans Power BI. Fonction d'importation d'un côté et Direct Query (connecté à une base de données) de l'autre.

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

Colonnes calculées vs colonnes à l'importation

Créer des colonnes personnalisées avec :

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

Retirer le bidirectionnel avec des mesures de filtre

  • Cas d'usage du filtrage bidirectionnel
    • Trouver les entrées pertinentes d'un segment entre dimensions
  • On peut créer des mesures de filtre pour éviter les relations bidirectionnelles dans ce troisième cas d'usage !
Modélisation de données intermédiaire dans Power BI

Retirer le bidirectionnel avec des mesures de filtre

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

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

Retirer le bidirectionnel avec des mesures de filtre

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

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

$$

2) Ajouter un filtre visuel au segment et définir où 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 moins de données possible dans les visuels
  • Limiter le nombre de visuels par page de rapport
  • Utiliser seulement 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...