Optimiser les
performances
du modèle
[Link]
© Copyright Microsoft Corporation. Tous droits réservés.
Objectifs d’apprentissage
Vous allez en savoir davantage sur les concepts suivants :
• Optimisation des performances d’un modèle de données
• Optimisation du modèle DirectQuery
© Copyright Microsoft Corporation. Tous droits réservés.
Optimiser le modèle de données pour les performances
Programme Identifier les mesures, les relations et les visuels peu performants
Réduire les niveaux de cardinalité pour améliorer les performances
© Copyright Microsoft Corporation. Tous droits réservés.
Optimiser le modèle de données
pour les performances
© Copyright Microsoft Corporation. Tous droits réservés.
Présentation de l’optimisation des performances
Quand votre modèle de données est optimisé, il fonctionne mieux.
© Copyright Microsoft Corporation. Tous droits réservés.
Utiliser des variables pour améliorer les performances
et la résolution des problèmes
Sans variable :
Sales YoY Growth =
DIVIDE (
( [Sales] - CALCULATE ( [Sales], PARALLELPERIOD ( 'Date'[Date], -12, MONTH ) ) ),
CALCULATE ( [Sales], PARALLELPERIOD ( 'Date'[Date], -12, MONTH ) )
)
Avec une variable :
Sales YoY Growth =
VAR SalesPriorYear =
CALCULATE ( [Sales], PARALLELPERIOD ( 'Date'[Date], -12, MONTH ) )
VAR SalesVariance =
DIVIDE ( ( [Sales] - SalesPriorYear ), SalesPriorYear )
RETURN
SalesVariance
© Copyright Microsoft Corporation. Tous droits réservés.
Analyseur de performances
• Découvrez comment
chaque élément du
rapport fonctionne.
• Mesurez les éléments du
rapport lors de l’interaction
utilisateur.
• Détectez quels aspects
consomment le plus ou
le moins de ressources.
© Copyright Microsoft Corporation. Tous droits réservés.
Examiner les résultats des performances
• Les informations de
journal indiquent la durée
nécessaire pour effectuer
chaque tâche.
• La valeur Durée indique la
différence entre l’heure de
début et l’heure de fin
pour chaque opération.
© Copyright Microsoft Corporation. Tous droits réservés.
Analyser les plans de requête
Count Customers =
CALCULATE ( DISTINCTCOUNT (
Order[ProductID] ), FILTER ( Order,
Order[OrderQty] >= 5 ) )
Count Customers =
CALCULATE ( DISTINCTCOUNT (
Order[ProductID] ), KEEPFILTERS
(Order[OrderQty] >= 5 ) )
© Copyright Microsoft Corporation. Tous droits réservés.
Réduire la cardinalité
© Copyright Microsoft Corporation. Tous droits réservés.
Implémenter la précision de la table
Précision : Niveau le plus bas auquel
données peuvent être dans un
ensemble de données.
© Copyright Microsoft Corporation. Tous droits réservés.
Questions de révision
• Q01 : Quel est l’avantage d’analyser des métadonnées ?
‒ R01 : L’analyse des métadonnées permet d’identifier clairement les incohérences
de données dans votre jeu de données.
• Q02 : Quel outil vous permet d’identifier les goulots d’étranglement dans
le code ?
‒ R02 : Analyseur de performances
• Q03 : Qu’est-ce que la cardinalité ?
‒ R03 : Direction dans laquelle les données circulent dans une relation entre des tables.
© Copyright Microsoft Corporation. Tous droits réservés.
Optimiser des modèles DirectQuery
© Copyright Microsoft Corporation. Tous droits réservés.
Introduction à DirectQuery
Connectez-vous directement à votre référentiel de source de données.
© Copyright Microsoft Corporation. Tous droits réservés.
Implications de l’utilisation de DirectQuery
Avantages :
• Quand les données changent fréquemment.
• Les rapports en quasi-temps réel sont nécessaires.
• Prend en charge de gros volumes de données.
• Prend en charge les données multidimensionnelles.
Limites :
• Performances : Dépendent de la source de données sous-jacente.
• Sécurité : Comprenez comment les données circulent entre la source et de destination.
• Modélisation : Certaines fonctionnalités de modélisation sont limitées ou ne sont pas prises en charge.
• Transformation : Certaines techniques de transformation des données sont limitées.
© Copyright Microsoft Corporation. Tous droits réservés.
Optimisation des performances
Étapes à suivre pour
effectuer une optimisation :
Analyseur de performances
source de données
Réduction de requête
© Copyright Microsoft Corporation. Tous droits réservés.
Questions de révision (1)
• Q01 : Quelle option Power BI vous permet d’envoyer moins de requêtes et de
désactiver certaines interactions ?
‒ R01 : Réduction de requête.
• Q02 : Hormis Power BI, à quel autre endroit pouvez-vous optimiser les
performances ?
‒ R02 : Au niveau de la source de données
• Q03 : Est-il possible de créer une relation entre deux colonnes si leurs types de
données diffèrent ?
‒ R03 : Non, les deux colonnes d’une relation doivent partager le même TYPE DE DONNÉES.
© Copyright Microsoft Corporation. Tous droits réservés.
Vue d’ensemble
Nous avons traité les concepts suivants :
• Optimisation des performances d’un modèle de données
• Optimisation du modèle DirectQuery
© Copyright Microsoft Corporation. Tous droits réservés.
Références
PL-300 Optimiser un modèle pour améliorer les performances dans Power BI
Optimiser un modèle pour améliorer les performances dans Power BI – Formation |
Microsoft Learn
© Copyright Microsoft Corporation. Tous droits réservés.
Diapositive de conclusion
© Copyright Microsoft Corporation. Tous droits réservés.