Déterminer quand développer un modèle Composite

Effectué

Un modèle Composite comprend plusieurs groupes sources. Ordinairement, il existe toujours une groupe source Importer et un groupe source DirectQuery.

Diagram shows a star schema composite model. The model stores imported data for some tables, and other tables pass-through queries to the underlying data source, in this case an Azure S Q L Database.

Remarque

Généralement, les avantages et limitations associés aux modes de stockage Importer et DirectQuery s’appliquent aux modèles Composites.

Avantages du modèle Composite

Le développement d’un modèle Composite offre plusieurs avantages.

Les modèles Composites offrent une flexibilité de conception. Vous pouvez choisir d’intégrer des données à l’aide de différents modes de stockage, en trouvant le bon équilibre entre données importées et données transmises en direct. En règle générale, les modèles d’entreprise bénéficient de l’utilisation de tables DirectQuery sur de grandes sources de données, et de l’amélioration des performances de requêtes avec des tables importées. Les fonctionnalités de Power BI qui prennent en charge ce scénario sont décrites plus loin dans cette unité.

Les modèles Composites peuvent également améliorer les performances d’un modèle DirectQuery en offrant à Power BI une opportunité de satisfaire certaines requêtes analytiques à partir de données importées. L’interrogation de données mises en cache fonctionne presque toujours mieux que les requêtes directes.

Enfin, quand votre modèle inclut des tables DirectQuery pour un modèle distant, comme un jeu de données Power BI, vous pouvez étendre votre modèle avec de nouvelles colonnes et tables calculées. Il en résulte un modèle spécialisé basé sur un modèle principal. Pour plus d’informations, consultez Scénarios d’utilisation de Power BI : Décisionnel libre-service géré personnalisable.

Limitations du modèle Composite

Il existe plusieurs limitations liées aux modèles Composites.

  • Les tables de mode de stockage Importer (ou Double, comme décrit plus loin) nécessitent une actualisation périodique. Les données importées pouvant se désynchroniser des données sources DirectQuery, Il est important de les actualiser régulièrement.

  • Quand une requête analytique doit combiner des données importées et DirectQuery, Power BI doit consolider les résultats de requête du groupe source, ce qui peut avoir un impact sur les performances. Pour éviter cette situation pour des requêtes de grain plus élevé, vous pouvez ajouter des tables d’agrégation Importer à votre modèle (ou activer des agrégations automatiques) et définir des tables de dimensions associées pour utiliser le mode de stockage Double. Ce scénario est abordé plus loin dans cette unité.

  • Lors du chaînage de modèles (jeux de données DirectQuery vers Power BI), des modifications apportées aux modèles en amont peuvent perturber les modèles en aval. Veillez à évaluer l’impact des modifications en effectuant d’abord une analyse d’impact du jeu de données.

  • Les relations entre tables de différents groupes sources sont appelées relations limitées. Une relation de modèle est limitée quand Power BI ne peut pas déterminer un côté « un » d’une relation. Des relations limitées peuvent conduire à des évaluations différentes des requêtes et calculs du modèle. Pour plus d’informations, consultez Évaluation des relations.

Améliorer les performances du modèle DirectQuery avec des données d’importation

Lorsqu’il est justifié de développer un modèle DirectQuery, vous pouvez atténuer certaines limitations en utilisant des fonctionnalités spécifiques de Power BI qui impliquent des tables d’importation.

Importer des tables d’agrégation

Vous pouvez ajouter des tables d’agrégation définies par l’utilisateur en mode de stockage Importer, ou activer les agrégations automatiques. Ainsi, Power BI dirige les requêtes de faits de grain supérieur vers une agrégation mise en cache. Pour améliorer encore les performances des requêtes, assurez-vous que les tables de dimensions associées sont configurées pour utiliser le mode de stockage Double.

Les agrégations automatiques sont une fonctionnalité Premium. Pour plus d’informations, consultez Agrégation automatiques.

Mode de stockage Double

Une table en mode de stockage Double est définie pour utiliser les modes de stockage Importer et DirectQuery. Au moment de la requête, Power BI détermine le mode le plus efficace à utiliser. Autant que possible, Power BI tente de satisfaire les requêtes analytiques en utilisant des données mises en cache.

Les tables en mode de stockage Double fonctionnent bien avec des tables d’agrégation Importer. Elles permettent à Power BI de satisfaire entièrement des requêtes de grain supérieur à partir de données mises en cache.

Les visuels de segment et les listes de cartes de filtre, qui sont souvent basés sur des colonnes de table de dimensions, s’affichent plus rapidement, car ils sont interrogés à partir de données mises en cache.

Fournir des données en temps réel à partir d’un modèle Importer

Lorsque vous configurez une table Importer avec actualisation incrémentielle, vous pouvez activer l’option Obtenir les données les plus récentes en temps réel avec DirectQuery.

Animated diagram shows the incremental refresh and real-time data set up, and it highlights the Get the latest data in real-time with DirectQuery option.

Lorsque cette option est activée, Power BI crée automatiquement une partition de table qui utilise le mode de stockage DirectQuery. Dans ce cas, la table devient hybride, ce qui signifie qu’elle a des partitions d’importation pour stocker des données plus anciennes, et une seule partition DirectQuery pour les données actuelles.

Quand Power BI interroge une table hybride, la requête utilise le cache pour les anciennes données, et passe par la source de données pour récupérer les données actuelles.

Cette option n’est disponible qu’avec une licence Premium.

Pour plus d’informations, consultez Configurer l’actualisation incrémentielle et les données en temps réel.