Référence : meilleures pratiques pour les rapports volumineux
Tenez compte des bonnes pratiques suivantes en matière de performance afin d'optimiser les rapports contenant des volumes importants de données :
Objet | Bonne pratique |
|---|---|
Sources des données du rapport | Utilisez des sources de données de rapport indexées plutôt que des sources de données de rapport non indexées pour optimiser la performance des rapports.
Pour obtenir des performances de rapport optimales, sélectionnez la source de données du rapport qui renvoie le moins d'instances d'objet de gestion dont vous avez besoin. Exemple : vous souhaitez exécuter un rapport qui affiche une ligne pour chaque employé ayant reçu une prime dans une fourchette de dates spécifique. Au lieu d'utiliser la source des données du rapport Tous les employés actifs et en fin d'emploi , utilisez l'événement transactionnel, tel que les résultats de paie , comme source des données du rapport, puis filtrez par fourchette de dates et type de prime.Exemple : vous souhaitez lancer un rapport qui affiche des résultats pour un seul salarié. Au lieu de filtrer une liste de salariés ou de définir une invite, utilisez la source des données du rapport Worker from Prompt . |
Sous-filtres | Utilisez des sous-filtres dans les rapports avancés pour filtrer un objet de gestion associé. Pour éviter les boucles imbriquées, utilisez l'objet de gestion associé comme objet de gestion principal. |
Champs de rapport | Sélectionnez des champs de rapport qui ciblent les données souhaitées et utilisez des champs indexés afin d'optimiser les performances de rapport pour les personnes suivantes :
À partir de l'objet de gestion Global, utilisez les champs de rapport global statique dans les invites et les champs calculés, car ils renvoient toujours la même valeur. |
Ordre des champs de filtre | Trier les champs du plus restrictif au moins restrictif. Workday évalue les conditions de filtre dans l'ordre où vous les définissez dans la définition du rapport. |
Champs calculés dans le filtre | Utilisez le moins de champs calculés dans les conditions de filtre pour que votre rapport soit plus performant. |
Ratio de filtrage élevé | Passez en revue le champ Ratio de filtre élevé du rapport View Report Performance Logs pour déterminer si votre rapport est performant. Si le ratio entre le nombre d'instances de la source de données et le nombre d'instances filtrées est élevé, la source de données du rapport ne fournit pas les instances dont vous avez besoin.
Exemple : utilisez la source des données du rapport Mes subordonnés directs au lieu de filtrer la source des données du rapport Tous les employés actifs par responsable. |
Tri des sorties de rapport | Évitez de trier les sorties de rapport afin d'optimiser les performances des rapports. Lorsque vous activez le tri, Workday charge tous les résultats du rapport au lieu de charger un sous-ensemble de résultats. |
Moment de la prise d'effet | Évitez d'utiliser une date d'effet pour optimiser la performance du rapport. Les rapports qui utilisent des sources de données de rapport indexées ne prennent pas en charge les dates d'effet et sont plus performants si vous exécutez le rapport à partir de l'horodatage actuel. |
Limiter les autorisations de planification | Limitez le nombre d'utilisateurs autorisés à planifier des rapports aux personnes nécessaires pour optimiser les performances de votre environnement client. Lorsque de nombreux utilisateurs sont autorisés à planifier des rapports, les administrateurs perdent la visibilité et le contrôle sur la façon dont les utilisateurs planifient les rapports. Les utilisateurs risquent de ne jamais utiliser la sortie du rapport ou d'oubliez le rapport planifié exécuté. |