Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 à Power BI Premium ou Power BI Embedded d’utiliser son service de mise en cache local pour maintenir les résultats des requêtes, ce qui évite d’avoir la source de données sous-jacente calcule ces résultats.
Important
La mise en cache des requêtes est disponible uniquement sur Power BI Premium ou Power BI Embedded, pour les modèles sémantiques d’importation. Il 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 l’état. Le service effectue uniquement la mise en cache des requêtes pour la page initiale sur laquelle ils arrivent. Autrement dit, les requêtes ne sont pas mises en cache lorsque vous interagissez avec l’état. Les résultats de requête mis en cache sont spécifiques au contexte du modèle sémantique et utilisateur 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 sont alimentées par les mêmes requêtes bénéficient également une fois la requête mise en cache. Performances en particulier lorsqu’un modèle sémantique est fréquemment accessible et n’a pas besoin d’être actualisé souvent. La mise en cache des requêtes peut également réduire la charge sur votre capacité en réduisant le nombre global 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. Il a trois paramètres possibles :
- Capacité par défaut : mise en cache des requêtes désactivée
- Désactivé : n’utilisez pas la mise en cache des requêtes pour ce modèle sémantique.
- Activé : Utilisez la mise en cache des requêtes pour ce modèle sémantique.
ClientCacheRefreshPolicy
ClientCacheRefreshPolicy est une propriété serveur Analysis Services basée sur XMLA. Ce paramètre remplace le paramètre d’actualisation planifiée du cache pour tous les modèles sémantiques d’un espace de travail.
Vous pouvez configurer ClientCacheRefreshPolicy des espaces de travail individuels en activant le bouton bascule pour observer les paramètres d’espace de travail XMLA. Pour l’activer, accédez aux charges de travail Power BI dans la page Paramètres de capacité sous Portail d’administration. Ce paramètre a deux valeurs possibles :
- 0 : décourager toutes les actualisations du cache en arrière-plan
- -1 (valeur par défaut) : autorisez toutes les actualisations du cache en arrière-plan, comme spécifié dans le paramètre d’actualisation du cache planifié pour le modèle.
Considérations et limitations
- Lorsque vous modifiez les paramètres de mise en cache de Activé à 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 capacité. Vous pouvez désactiver la mise en cache explicitement ou en rétablissant le paramètre par défaut de capacité défini par un administrateur sur Désactivé. La désactivation peut entraîner un petit délai lors de la prochaine exécution de requêtes par rapport à ce modèle sémantique. Le délai est dû à ces requêtes de rapport exécutées à la demande et à l’application des résultats enregistrés. En outre, le modèle sémantique requis peut avoir besoin d’être chargé en mémoire avant de pouvoir traiter des requêtes.
- Le cache de requête est actualisé lorsque Power BI effectue une actualisation de 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 derniers résultats. Si un grand nombre de modèles sémantiques ont activé la mise en cache des requêtes et que la capacité Premium/Embedded est sous une charge importante, une dégradation des performances peut se produire pendant l’actualisation du cache. La dégradation résulte de l’augmentation du volume de requêtes en cours d’exécution.
-
ClientCacheRefreshPolicyefface le cache de requête et évite uniquement la mise en cache proactive après l’actualisation des données. Toutefois, la capacité génère son cache de tableaux de bord et de vignettes au fil du temps jusqu’à l’actualisation suivante. - Les opérations d’actualisation effectuées par le point de terminaison XMLA ou l’API REST d’actualisation améliorée de Power BI n’actualisent pas automatiquement les caches de requête.
ClientCacheRefreshPolicys’applique uniquement lorsque l’actualisation est effectuée par le service Power BI (par exemple, les actualisations planifiées ou à la demande).