Prévisualiser des rapports dans le Générateur de rapports

Quand vous créez un rapport paginé Reporting Services, vous devez souvent afficher un aperçu du rapport pour vérifier qu’il affiche les éléments souhaités. Sélectionnez Exécuter pour afficher un aperçu de votre rapport. Le rapport est restitué en mode Aperçu.

Le Générateur de rapports améliore l'expérience des utilisateurs en termes d'affichage de l'aperçu en utilisant des sessions d'édition lorsqu'il est connecté à un serveur de rapports. La session d'édition crée un cache de données et rend les datasets du cache disponibles pour afficher régulièrement un aperçu du rapport. Une session d’édition n’est pas une fonctionnalité avec laquelle vous interagissez directement. Au lieu de cela, quand le jeu de données en cache est actualisé, le rapport vous aide à améliorer les performances lorsque vous prévisualisez un rapport, et à comprendre pourquoi le rapport s’affiche plus rapidement ou plus lentement.

Les autres avantages des sessions de modification sont les capacités de modifier des rapports qui utilisent des sources de données incorporées. Vous pouvez également modifier des rapports qui utilisent des éléments de référence, tels que des images ou des sous-rapports stockés sur le serveur de rapports.

Remarque

Il existe des différences entre l’aperçu dans le Générateur de rapports et l’affichage dans un navigateur. Par exemple, un contrôle de calendrier, qui est ajouté à un rapport lorsque vous spécifiez un paramètre de type Date/Time, est différent dans le Générateur de rapports et dans un navigateur.

Améliorer les performances de prévisualisation

Le mode de création et de mise à jour d'un rapport affecte la rapidité de rendu de l'aperçu du rapport. La première fois que vous affichez l’aperçu d’un rapport qui dépend d’une référence de serveur, une session d’édition est créée pour vous. Les données utilisées lors de l’exécution du rapport sont ajoutées à un cache de données qui est stocké sur le serveur de rapports. Lorsque vous apportez des modifications au rapport qui n’affectent pas les données, la copie en cache des données est utilisée par le rapport. Cela signifie que vous ne voyez pas vos données changer chaque fois que vous affichez un aperçu du rapport. Si vous souhaitez afficher les nouvelles données, sélectionnez le bouton Actualiser sur le ruban.

Les actions suivantes provoquent l'actualisation du cache et ralentiront le rendu lors du prochain affichage de l'aperçu du rapport :

  • Ajoutez, modifiez ou supprimez un dataset. Le dataset mis en cache contient tous les datasets utilisés par un rapport et toute modification apportée à un dataset rendra invalide le dataset mis en cache. Cette modification inclut la modification du nom, d’une requête ou de champs dans le jeu de données.

    Remarque

    Si le dataset contient un grand nombre des champs que vous ne prévoyez pas d'utiliser, envisagez de le mettre à jour pour omettre ces champs. Bien que la mise à jour crée une nouvelle session d'édition et ralentisse le premier aperçu du rapport, l'utilisation d'un dataset mis en cache plus petit améliore en général les performances du serveur de rapports.

  • Ajoutez, modifiez ou supprimez une source de données. Cela modification inclut la modification du nom ou des propriétés de la source de données, de l’extension de données de la source de données ou des propriétés de la connexion à la source de données.

  • Modifiez la source de données partagée que le rapport utilise en une source de données différente.

  • Modifiez la langue du rapport.

  • Modifiez les assemblys ou le code personnalisé que le rapport utilise.

  • Ajoutez, modifiez ou supprimez les paramètres de requête dans le rapport ou les valeurs de paramètres.

Les changements apportés à la disposition du rapport et à la mise en forme des données n’affectent pas le jeu de données mis en cache. Vous pouvez effectuer les actions suivantes sans actualiser le dataset mis en cache :

  • Ajoutez ou supprimez des régions de données telles que des tables, des matrices ou des graphiques.

  • Ajoutez ou supprimez des colonnes du rapport. Tous les champs du dataset sont disponibles pour être utilisés dans le rapport. L'ajout ou la suppression de champs dans le rapport n'a aucun effet sur le dataset.

  • Modifiez l'ordre des champs dans les tables et les matrices.

  • Ajoutez, modifiez ou supprimez des groupes de lignes et de colonnes.

  • Ajoutez, modifiez ou supprimez la mise en forme des valeurs de données dans les champs.

  • Ajoutez, modifiez ou supprimez des images, des lignes ou des zones de texte.

  • Modifiez les sauts de page.

La session d'édition est créée la première fois que vous affichez l'aperçu d'un rapport. Par défaut, une session d’édition dure 7 200 secondes (2 heures). La session est réinitialisée à deux heures chaque fois que vous exécutez le rapport. Lorsque la session d'édition expire, le cache de données est supprimé. Si la session d'édition expire, une autre session est créée automatiquement la prochaine fois que vous affichez un aperçu du rapport. La durée d'expiration des sessions d'édition est configurable. Si la valeur par défaut de deux heures est trop longue ou trop courte pour vos besoins, contactez l'administrateur du serveur de rapports.

Par défaut, le cache de données peut contenir jusqu'à cinq datasets. Si vous utilisez de nombreuses combinaisons différentes de valeurs de paramètres, le rapport peut nécessiter plus de données. Cela requiert l’actualisation du cache et le rendu du rapport sera plus lent lors du prochain aperçu. Le nombre d'entrées dans le cache est configurable par l'administrateur du serveur de rapports.

Conflit des mises à jour du rapport

Fréquemment, l'affichage d'un aperçu d'un rapport constitue une étape de la mise à jour avant l'enregistrement du rapport sur un serveur de rapports. Lorsque vous mettez à jour un rapport, il est possible qu’une autre personne le mette à jour et l’enregistre au même moment. Le rapport enregistré en dernier représente la version de rapport qu'il est possible d'afficher et de mettre à jour ultérieurement. Cela signifie que la version du rapport dont vous avez affiché l’aperçu n’est peut-être pas la version que vous rouvrez. Vous pouvez enregistrer le rapport sous un nouveau nom à l’aide de l’option Enregistrer sous du menu du Générateur de rapports.

Éléments de rapport externes

Votre rapport peut inclure des éléments tels que des sources de données partagées, des images externes et des sous-rapports stockés séparément du rapport. Étant donné que les éléments sont stockés séparément, il est possible qu'ils soient déplacés vers un emplacement différent du serveur de rapports ou supprimés. Si vous effectuez une mise à jour en même temps que quelqu’un d’autre, votre rapport peut échouer à afficher un aperçu. Vous pouvez mettre à jour le rapport pour indiquer l’emplacement mis à jour de l’élément. Ou, si l’élément a été supprimé, vous pouvez le remplacer par un élément existant, ou supprimer la référence à l’élément dans le rapport.

Si un sous-rapport utilisé par votre rapport est modifié après la création de votre session d’édition, le rendu du rapport échoue dans l’aperçu. Pour afficher un aperçu du rapport avec succès, vous devez enregistrer le rapport ou sélectionner Actualiser pour obtenir de nouvelles données.