Loading
Analyse de vos données
Amélioration des performances des tableaux de bord : meilleures pratiques

Amélioration des performances des tableaux de bord : meilleures pratiques

La lenteur d'exécution d'un tableau de bord est souvent due à des rapports source inefficaces ou à de nombreuses actualisations simultanées. Vous pouvez corriger la lenteur d'exécution en optimisant les rapports sources et en planifiant l'actualisation du tableau de bord. Pour accélérer les tableaux de bord lents, suivez les conseils ci-dessous.

Éditions requises

Disponible avec : Salesforce Classic et Lightning Experience
Disponible avec : Essentials Edition, Group Edition (affichage uniquement), Professional Edition, Enterprise Edition, Performance Edition, Unlimited Edition et Developer Edition

Dans Salesforce Classic, les widgets sont appelés composants.

Utilisation efficace de rapports sources

Lorsque vous actualisez un tableau de bord, tous les rapports sources sont exécutés. Si l'exécution des rapports sources est longue, l'actualisation des tableaux de bord qui s'appuient sur ces rapports peut être ralentie.

Voici comment optimiser les performances des rapports sources afin d'accélérer l'actualisation des tableaux de bord.

Création de rapports sources qui s'exécutent rapidement

Pour accélérer un tableau de bord lent, la méthode la plus efficace consiste à accélérer ses rapports sources. Plus l'exécution des rapports sources est rapide, moins l'actualisation du tableau de bord est lente !

De nombreuses méthodes permettent d'accélérer un rapport source.

  • Filtrer efficacement les données du rapport
  • Retirer les colonnes inutiles
  • Masquer les lignes de détail
  • Écrire des formules efficaces

Pour un guide complet sur l'amélioration des performances des rapports, consultez Amélioration des performances des rapports.

Tableau de bord basé sur le plus petit nombre possible de rapports sources

L'idéal est de baser votre tableau de bord sur un seul rapport source.

Chaque widget de tableau de bord obtient les données d'un rapport source, mais plusieurs widgets de tableau de bord peuvent obtenir des données du même rapport source. L'actualisation des tableaux de bord basés sur un petit nombre de rapports sources est plus rapide que celle des tableaux de bord basés sur un grand nombre de rapports sources. Plus le nombre de rapports sources est faible, moins le tableau de bord est sollicité par les rapports récupérant des données. Les tableaux de bord les plus rapidement actualisés sont basés sur un seul rapport source.

La meilleure pratique recommande de créer un seul rapport source qui renvoie un grand nombre de données, puis de répartir ces données entre les widgets de tableau de bord.

Par exemple, vous créez un tableau de bord Vue d'ensemble des ventes qui présente les détails des opportunités en cours et des opportunités fermées. Vous pouvez créer deux rapports sources, un qui renvoie les opportunités en cours et un autre qui renvoie les opportunités fermées. Dans ce cas, votre tableau de bord doit exécuter deux rapports sources lorsqu'il est actualisé. Créez à la place un seul rapport source qui renvoie toutes les opportunités et regroupez-les par statut. Vous pouvez ainsi créer un tableau de bord contenant un seul rapport source, qui est actualisé plus rapidement qu'un tableau de bord contenant deux rapports sources.

Remarque
Remarque Les rapports sources sont actualisés de façon asynchrone. Cela signifie que lorsque vous actualisez un tableau de bord, Salesforce met chaque rapport source en file d'attente d'exécution, puis les exécute avec les autres processus.

Selon sa position dans la file d'attente, un tableau de bord contenant un seul rapport source est parfois légèrement plus lent à charger qu'un tableau de bord contenant deux rapports sources. Salesforce doit parfois mettre à jour le statut d'une requête, créer un compte et envoyer une série d'e-mails avant d'exécuter le rapport source de votre tableau de bord.

L'exécution de certains rapports est plus longue que d'autres. Parfois, l'exécution d'un rapport source lent prend plus de temps que deux rapports sources rapides similaires.

Parfois, l'exécution d'un tableau de bord contenant un seul rapport source peut entraîner plusieurs exécutions du même rapport source. L'insertion de widgets de tableau de bord avec différents regroupements, l'application de filtres de tableau de bord et la modification de l'utilisateur actif d'un tableau de bord peuvent entraîner l'exécution multiple du même rapport source. Dans ce cas, un nombre moins important de rapports source n'est pas nécessairement plus rapide.

Généralement, les tableaux de bord contenant moins de rapports sources sont exécutés plus rapidement que les tableaux de bord contenant de nombreux rapports sources.

Actualiser les tableaux de bord avec précaution

L'actualisation d'un tableau de bord entraîne la mise en file d'attente de plusieurs processus exécutés par Salesforce, ce qui entraîne la mise à jour des données. Chaque rapport source est exécuté, les filtres sont appliqués, les graphiques sont dessinés, etc. Salesforce limite le nombre d'actualisations d'un tableau de bord qu'un utilisateur peut effectuer à une par minute. Cette limite évite que Salesforce place le même rapport en file d'attente à répétition, ce qui permet également d'exécuter d'autres processus importants, notamment la mise à jour des requêtes ou la création de comptes.

Que se passe-t-il si un grand nombre de personnes actualisent le même tableau de bord en même temps ?

Salesforce limite le nombre d'actualisations de tableau de bord à 200 par heure et par organisation. Cette limite s'applique uniquement aux actualisations de tableaux de bord effectuées via l'API REST ou Apex, et n'affecte pas les actualisations manuelles de tableaux de bord effectuées via l'interface utilisateur. Même avec cette limite, les tableaux de bord à exécution lente peuvent surcharger les files d'attente de processus en arrière-plan, forçant les utilisateurs à attendre. Que se passe-t-il lorsque 200 personnes actualisent un tableau de bord et que la limite de l'organisation est atteinte ? Puisque 200 personnes ont actualisé le même tableau de bord, les autres équipes doivent attendre jusqu'à une heure pour actualiser leur tableau de bord.

Salesforce mémorise les paramètres de filtrage de tableau de bord de chaque utilisateur. Salesforce mémorise les paramètres de filtrage de tableau de bord de chaque utilisateur. Pour appliquer des paramètres de filtrage spécifiques à l'utilisateur, si quelqu'un actualise un tableau de bord filtré, il est de nouveau actualisé lorsqu'un utilisateur ayant appliqué un filtre l'ouvre. Comme Salesforce actualise le tableau de bord filtré pour chaque utilisateur qui l'ouvre, les tableaux de bord filtrés risquent d'atteindre la limite de l'organisation de 200 actualisations de tableau de bord par heure.

Imaginez un scénario dans lequel 10 000 personnes actualisent un tableau de bord qui met en file d'attente 10 exécutions de rapport source. En théorie, 10 000 x 10 = 1 million de rapports exécutés en arrière-plan. Cependant, en raison de la limitation de 200 actualisations par heure et par organisation, 200 x 10 = 2000 rapports sont exécutés en arrière-plan. Même avec des rapports à exécution rapide, un tel nombre peut prendre du temps !

Au lieu d'avoir de nombreuses personnes actualisant les rapports en même temps, abonnez-vous à un rapport. Lorsque vous vous abonnez à un rapport, vous définissez une fréquence et des destinataires. Salesforce actualise le tableau de bord à l'heure prévue, puis envoie les résultats par e-mail aux destinataires. Salesforce met les données en cache. Lorsque les personnes ouvrent le tableau de bord, elles affichent des données à jour, actualisées à la dernière date planifiée, et n'ont pas besoin de l'actualiser une nouvelle fois.

  1. Sous l'onglet Tableaux de bord, cliquez sur l’icône Actions supplémentaires | S'abonner.
  2. Dans le menu Modifier l'abonnement, définissez la fréquence d'actualisation.
  3. Sous Envoyer à, vous êtes automatiquement sélectionné en tant que destinataire. Pour ajouter d'autres utilisateurs ou vous retirer, cliquez sur Modifier les destinataires. Seules les personnes autorisées à accéder au tableau de bord sont affichées.
  4. Sélectionnez les destinataires, puis cliquez sur Ajouter.
  5. Cliquez sur Enregistrer.

L'abonnement au tableau de bord commence et son actualisation suit la fréquence que vous avez définie.

Par exemple, vous actualisez votre tableau de bord Vue d'ensemble des opportunités tous les lundis matin. Au lieu d'actualiser le rapport manuellement, abonnez-vous. Vous et votre équipe recevez le tableau de bord par e-mail tous les lundis à 8h00 (1). Lorsque vous vous asseyez à votre bureau à 9h00, un tableau de bord récemment actualisé vous attend.

Fenêtre Modifier les abonnements montrant une section numérotée avec des paramètres d'abonnement

RUBRIQUE CONNEXE

Retrait des widgets de tableau de bord inutiles

De la même façon que les rapports sources efficaces sont exécutés plus rapidement que les rapports inefficaces, les tableaux de bord contenant peu de widgets sont généralement exécutés plus rapidement que les tableaux de bord contenant de nombreux widgets.

Combinaison de plusieurs widgets en un seul

Vous pouvez parfois afficher les données de deux widgets ou plus dans un widget. La fusion de plusieurs widgets en un seul réduit le nombre de rapports sources à exécuter, ce qui accélère l'actualisation du tableau de bord.

Par exemple, un tableau de bord contient deux graphiques à barres. Un graphique affiche le montant total des opportunités par type et l'autre affiche le montant moyen des opportunités par type. Au lieu de séparer ces métriques liées dans deux graphiques à barres, consolidez-les dans un seul graphique. Le tableau de bord continue de générer des graphiques de somme et de montant moyen des opportunités par type, mais il doit restituer un seul widget. Par conséquent, le chargement est plus rapide.

Séparation d'un tableau de bord en deux

Si un tableau de bord contient de nombreux widgets qui ralentissent son actualisation, vous pouvez le séparer en deux tableaux de bord.

Par exemple, un tableau de bord synthétise les opportunités et les requêtes. En séparant le tableau de bord en deux, un pour les opportunités et un autre pour les requêtes, vous accélérez l'actualisation. Vous pouvez même utiliser des liens personnalisés pour lier les tableaux de bord et faciliter la navigation.

Voici comment lier un tableau de bord à un autre.

  1. Dans le générateur de tableau de bord, modifiez un widget en cliquant sur Icône de crayon.
  2. Dans le menu Modifier le composant, saisissez /lightning/r/Dashboard/dashboard_id/view, où dashboard_id est l'ID du tableau de bord de destination.

    Pour obtenir l'ID du tableau de bord de destination, ouvrez le tableau de bord, puis copier l'ID inclus dans l'URL. L'entrée du tableau de bord de destination ID 01ZRM0000005KO62AM est /lightning/r/Dashboard/01ZRM0000005KO62AM/view.

  3. Cliquez sur Mettre à jour.
  4. Cliquez sur Enregistrer.

Les visualiseurs de tableau de bord peuvent désormais naviguer d'un tableau de bord à un autre à l'aide de liens directs.

 
Chargement
Salesforce Help | Article