Mise en cache des requêtes dans Power BI Premium ou Power BI Embedded

Les organisations avec Power BI Premium ou Power BI Embedded peuvent tirer parti de la mise en cache des requêtes pour accélérer les rapports associés à un modèle sémantique. La mise en cache des requêtes indique à la capacité Power BI Premium ou Power BI Embedded d’utiliser son service de mise en cache local pour tenir à jour les résultats des requêtes, ce qui évite de recourir à la source de données sous-jacente pour calculer ces résultats.

Important

La mise en cache des requêtes est disponible uniquement sur Power BI Premium ou Power BI Embedded, pour l’importation des modèles sémantiques. Elle n’est pas applicable aux modèles sémantiques DirectQuery ou LiveConnect qui utilisent Azure Analysis Services ou SQL Server Analysis Services.

La mise en cache est effectuée la première fois qu’un utilisateur ouvre le rapport. Pour l’instant, le service effectue uniquement la mise en cache des requêtes pour la page initiale à laquelle vous accédez. En d’autres termes, les requêtes ne sont pas mises en cache quand vous interagissez avec le rapport. Les résultats des requêtes mis en cache sont propres au contexte de l’utilisateur et du modèle sémantique, et respectent toujours les règles de sécurité. Le cache de requêtes respecte les signets personnels et les filtres persistants de sorte que les requêtes générées par un rapport personnalisé sont mises en cache. Les vignettes de tableau de bord qui reposent sur les mêmes requêtes tirent également des avantages une fois que la requête est mise en cache. Les performances sont en particulier optimisées quand un modèle sémantique est consulté fréquemment et n’a pas besoin d’être souvent actualisé. La mise en cache des requêtes peut également diminuer la charge sur votre capacité en réduisant le nombre total de requêtes.

Vous contrôlez le comportement de mise en cache des requêtes dans la page Paramètres du modèle sémantique dans le service Power BI. Trois paramètres sont possibles :

  • Capacité par défaut : Mise en cache des requêtes désactivée
  • Désactivé : ne pas utiliser la mise en cache des requêtes pour ce modèle sémantique.
  • Activé : utiliser la mise en cache des requêtes pour ce modèle sémantique.

Query caching dialog box

Considérations et limitations

  • Quand vous remplacez le paramètre de mise en cache Activé par Désactivé, tous les résultats de requête précédemment enregistrés pour le modèle sémantique sont supprimés du cache de la capacité. Vous pouvez désactiver la mise en cache explicitement ou en rétablissant le paramètre par défaut de la capacité auquel un administrateur a affecté la valeur Off (Désactivée). Cette désactivation peut introduire un petit délai la prochaine fois qu’un rapport exécute des requêtes sur ce modèle sémantique. Le délai est dû à ces requêtes de rapport qui s’exécutent à la demande et n’appliquent pas les résultats enregistrés. Par ailleurs, le modèle sémantique nécessaire peut devoir être chargé en mémoire avant de pouvoir traiter les requêtes.
  • Le cache des requêtes est actualisé quand Power BI effectue une actualisation du modèle sémantique. Lorsque le cache de requêtes est actualisé, Power BI doit exécuter des requêtes sur les modèles de données sous-jacents pour obtenir les résultats les plus récents. Si la mise en cache des requêtes est activée sur un grand nombre de modèles sémantiques et que la capacité Premium/Embedded est surchargée, une dégradation des performances peut se produire pendant l’actualisation du cache. La dégradation résulte de l’augmentation du volume des requêtes exécutées.