Configurer les agrégations automatiques

La configuration d’agrégations automatiques comprend l’activation de la formation pour un modèle sémantique DirectQuery pris en charge et la configuration d’une ou de plusieurs actualisations planifiées. Après l’exécution de plusieurs itérations des opérations de formation et d’actualisation, vous pouvez revenir aux paramètres du modèle sémantique pour ajuster le pourcentage de requêtes de rapport qui utilisent le cache des agrégations en mémoire. Avant d’effectuer ces étapes, veillez à bien comprendre les fonctionnalités et les limitations décrites dans Agrégations automatiques.

Activer

Vous devez disposer des autorisations de propriétaire du modèle sémantique pour activer les agrégations automatiques. Les administrateurs de l’espace de travail peuvent s’octroyer les autorisations de propriétaire du modèle sémantique.

  1. Dans les paramètres de modèle sémantique, développez Actualisation planifiée et optimisation des performances.

  2. Basculez Formation aux agrégations automatiques sur Activé. Si le commutateur est grisé, vérifiez que les informations d’identification de la source de données sont configurées et que vous êtes connecté(e).

    Screenshot of scheduled refresh and performance optimization expanded.

  3. Dans Planification de l’actualisation, spécifiez une fréquence d’actualisation et un fuseau horaire. Si les contrôles de Planification de l’actualisation sont désactivés, vérifiez la configuration de la source de données, notamment la connexion de la passerelle (si nécessaire) et les informations d’identification de la source de données.

  4. Sélectionnez Ajouter un autre horaire, puis spécifiez une ou plusieurs actualisations.

    Screenshot showing the refresh frequency section with multiple times set. Add another time and apply are highlighted.

    Vous devez planifier au moins une actualisation. La première actualisation pour la fréquence sélectionnée va inclure une opération d’apprentissage et une actualisation qui charge les agrégations nouvelles et mises à jour dans le cache en mémoire. Planifiez davantage d’actualisations pour faire en sorte que les requêtes de rapport qui trouvent des correspondances dans le cache des agrégations obtiennent les résultats les mieux synchronisés avec la source de données back-end. Pour plus d’informations, consultez Opérations d’actualisation.

  5. Sélectionnez Appliquer.

Entraînement et actualisation à la demande

La première opération d’actualisation planifiée pour votre fréquence choisie inclut une opération d’entraînement. Si cette opération d’entraînement ne se termine pas dans le délai de 60 minutes, l’opération d’actualisation suivante ne charge ni ne met à jour les agrégations dans le cache. L’opération d’entraînement suivante ne s’exécute pas tant que la première opération d’actualisation de votre fréquence choisie n’est pas exécutée.

Dans ces cas, vous souhaiterez peut-être exécuter manuellement une ou plusieurs opérations d’entraînement et d’actualisation à la demande pour effectuer entièrement l’entraînement et charger ou actualiser les agrégations dans le cache. Par exemple, lors de la vérification de l’historique d’actualisation, si la première opération planifiée d’entraînement et d’actualisation pour le jour (fréquence) ne se termine pas dans la limite de temps et que vous ne souhaitez pas attendre l’actualisation planifiée du lendemain qui inclut une opération d’entraînement à exécuter, vous pouvez exécuter une ou plusieurs opérations d’entraînement et d’actualisation à la demande pour traiter entièrement le journal des requêtes de données (entraînement) et charger les agrégations dans le cache (actualisation).

Pour exécuter une opération d’entraînement et d’actualisation à la demande, sélectionnez Entraîner et actualiser maintenant. Veillez à garder un œil sur l’historique d’actualisation pour vous assurer que l’opération d’entraînement à la demande se termine correctement. Si ce n’est pas le cas, exécutez des opérations d’entraînement et d’actualisation supplémentaires jusqu’à ce que l’entraînement se termine correctement et que les agrégations soient chargées ou actualisées dans le cache.

L’exécution de la fonction Entraîner et actualiser maintenant peut également être utile lors du réglage du pourcentage de requêtes de rapport qui utilisent des agrégations à partir du cache en mémoire. En exécutant une opération Entraîner et actualiser maintenant à la demande, vous pouvez déterminer plus rapidement si votre nouveau paramètre de pourcentage permet à l’opération d’entraînement de se terminer dans la limite de temps.

Gardez à l’esprit que les opérations d’entraînement et d’actualisation, qu’elles soient planifiées ou à la demande, sont gourmandes en processus et ressources à la fois pour la source de données et Power BI. Choisissez un moment où les ressources sont les moins impactées.

Optimisation

Les tables d’agrégations définies par l’utilisateur et celles qui sont générées par le système font partie du modèle, contribuent à la taille du modèle et sont soumises aux contraintes existantes de taille des modèles Power BI. Le traitement des agrégations consomme également des ressources et impacte les durées d’actualisation des modèles. Une configuration optimale présente un équilibre entre fournir des résultats pré-agrégés provenant du cache des agrégations en mémoire pour les requêtes de rapport les plus fréquemment utilisées, et accepter des résultats plus lents pour les requêtes particulières et ad hoc en échange d’une accélération des temps d’apprentissage et d’actualisation, et d’une charge réduite sur les ressources système.

Ajuster le pourcentage

Par défaut, la valeur du paramètre de cache des agrégations qui détermine le pourcentage de requêtes de rapport qui vont utiliser des agrégations provenant du cache en mémoire est de 75 %. Augmenter ce pourcentage signifie qu’un plus grand nombre de requêtes de rapport sont classées à un rang plus élevé et que par conséquent, les agrégations pour ces requêtes sont incluses dans le cache des agrégations en mémoire. Si un pourcentage plus élevé peut signifier que plus de requêtes trouvent leur réponse dans le cache en mémoire, cela peut également signifier des temps d’apprentissage et d’actualisation plus longs. En revanche, un ajustement à un pourcentage inférieur peut signifier des temps d’apprentissage et d’actualisation plus courts et une utilisation moindre des ressources ; cependant, les performances de la visualisation des rapports peuvent diminuer, car moins de requêtes de rapport seraient traitées par le cache des agrégations en mémoire, ces requêtes de rapport devant alors interroger la source de données elle-même et en récupérer les résultats.

Avant que le système puisse déterminer les agrégations optimales à inclure dans le cache, il doit d’abord connaître les modèles de requête de rapport les plus fréquemment utilisés. Veillez à autoriser l’exécution de plusieurs itérations des opérations d’apprentissage/actualisation avant d’ajuster le pourcentage de requêtes qui utiliseront le cache des agrégations. Ceci permet à l’algorithme d’apprentissage d’analyser les requêtes de rapport sur une période plus longue et de s’ajuster en conséquence. Par exemple, si vous avez planifié des actualisations à une fréquence quotidienne, vous pouvez attendre une semaine entière. Les modèles de rapports utilisateur sur certains jours de la semaine peuvent être différents des autres.

Pour ajuster le pourcentage

  1. Dans les paramètres de modèle sémantique, développez Actualisation planifiée et optimisation des performances.

  2. Dans Couverture de la requête, utilisez le curseur Ajuster le pourcentage de requêtes qui vont utiliser les caches agrégés pour augmenter ou diminuer le pourcentage à la valeur souhaitée. Quand vous ajustez le pourcentage, le graphique des gains Impact sur les performances des requêtes fournit les temps de réponse estimés des requêtes.

    Screenshot of the query coverage section showing the slider at 74 percent.

  3. Sélectionnez Entraîner et actualiser maintenant ou Appliquer.

Estimation de l’impact sur les performances des requêtes

Le graphique des gains Impact sur les performances des requêtes fournit les durées d’exécution estimées des requêtes de rapport en fonction du pourcentage des requêtes qui vont utiliser des agrégations mises en cache. Le graphique montre initialement 0,0 pour toutes les métriques jusqu’à ce qu’au moins une opération d’apprentissage/actualisation soit effectuée. Après une première opération d’apprentissage/actualisation, le graphique peut vous aider à déterminer si ajuster le pourcentage de requêtes qui utilisent le cache d’agrégations en mémoire peut potentiellement améliorer la réponse aux requêtes.

Screenshot of the query performance impact lift chart.

Le seuil apparaît sous la forme d’une ligne de marquage sur le graphique des gains et indique le temps de réponse de requête cible pour vos rapports. Vous pouvez ensuite affiner le pourcentage de requêtes qui utiliseront le cache des agrégations pour déterminer un nouveau pourcentage de requêtes qui correspond au seuil souhaité.

Mesures

DirectQuery - Durée estimée en secondes d’une requête de rapport envoyée à la source de données et retournée depuis celle-ci en utilisant DirectQuery. Les requêtes qui ne peuvent pas être traitées par le cache des agrégations en mémoire se trouvent généralement dans cette estimation.

Pourcentage de requêtes actuel - Durée estimée en secondes pour les requêtes de rapport traitées par le cache des agrégations en mémoire, basée sur la valeur du pourcentage pour l’opération d’apprentissage/actualisation la plus récente.

Nouveau pourcentage de requêtes - Durée estimée en secondes pour les requêtes de rapport traitées par le cache des agrégations en mémoire pour le pourcentage nouvellement sélectionné. Au fil du déplacement du curseur de pourcentage, cette métrique reflète la modification potentielle.

Désactiver

Vous devez disposer des autorisations de propriétaire du modèle pour désactiver les agrégations automatiques. Les administrateurs de l’espace de travail peuvent s’octroyer les autorisations de propriétaire du modèle sémantique.

  1. Pour désactiver cette option, basculez Formation aux agrégations automatiques sur Désactivé.

    Quand vous désactivez l’entraînement, une invite vous demande si vous souhaitez supprimer les tables d’agrégations automatiques.

    Screenshot of automatic aggregations training off with information about automatic aggregations tables in the model.

    Si vous choisissez de ne pas supprimer les tables d’agrégations automatiques existantes, les tables restent dans le modèle et continuent d’être actualisées. Toutefois, étant donné que l’entraînement a été désactivé, aucune nouvelle agrégation ne sera ajoutée. Power BI continuera d’utiliser les tables existantes pour obtenir les résultats de requête agrégés si possible.

    Si vous choisissez de supprimer les tables, le modèle revient à son état d’origine sans agrégations automatiques.

  2. Sélectionnez Appliquer.