Définir les propriétés de traitement d’un rapport
Les propriétés d'exécution d'un rapport déterminent la façon dont le traitement du rapport s'effectue. Elles doivent être définies individuellement pour chaque rapport.
Pour définir les propriétés d’exécution de rapport, accédez au rapport dans le portail Web, cliquez avec le bouton droit sur le rapport, puis sélectionnez Gérer dans le menu.
Modes d'exécution d'un rapport
Vous pouvez exécuter un rapport à la demande ou en tant qu'instantané. La section suivante décrit chaque méthode.
Exécuter des rapports à la demande
Vous pouvez spécifier qu'un rapport interroge une source de données chaque fois qu'un utilisateur exécute le rapport, ce qui produit des rapports à la demande contenant des données actualisées. Une nouvelle instance du rapport est créée pour chaque utilisateur qui ouvre ou demande le rapport, de sorte que chaque nouvelle instance contient les résultats d'une nouvelle requête. Avec cette méthode, si 10 utilisateurs ouvrent le rapport en même temps, 10 requêtes sont envoyées à la source de données en vue d’un traitement.
Exécution de rapports à la demande à partir du cache
Afin d'améliorer les performances, vous pouvez spécifier qu'un rapport (et ses données) soit temporairement mis en cache lorsqu'un utilisateur l'exécute. La copie en cache est ensuite mise à la disposition des autres utilisateurs qui accèdent à ce même rapport. Avec cette méthode, si dix utilisateurs ouvrent le rapport, seule la première requête formulée aboutit au traitement du rapport. Le rapport est ensuite placé dans la mémoire cache pour être affiché par les neuf autres utilisateurs.
Les rapports mis en cache sont supprimés du cache aux intervalles que vous définissez. Vous pouvez spécifier des intervalles en minutes ou planifier une date et une heure spécifiques auxquelles vider le cache. Pour plus d’informations, consultez Mettre en cache les rapports (SSRS).
Exécution de rapports à partir d'instantanés
Un instantané de rapport est un rapport contenant des informations de mise en page ainsi que des données qui sont extraites à un moment donné. Vous pouvez exécuter un rapport en tant qu'instantané de rapport afin d'éviter qu'il soit exécuté à des moments inopportuns (par exemple, pendant une sauvegarde programmée). Une capture instantanée de rapport est créée et actualisée ultérieurement selon une planification, vous permettant ainsi de déterminer précisément le moment auquel le traitement du rapport et des données se produit. Il est conseillé d’exécuter un rapport en tant qu’instantané s’il est basé sur des requêtes dont l’exécution prend beaucoup de temps. Vous pouvez également exécuter un rapport en tant qu’instantané si le rapport est basé sur des requêtes qui utilisent des données provenant d’une source de données à laquelle vous préférez que personne n’ait accès pendant certaines heures.
Une capture instantanée de rapport est stockée dans une base de données du serveur de rapports, d’où elle est ensuite extraite lorsqu’un utilisateur ou un processus (comme un abonnement) demande le rapport. Lorsqu’une capture instantanée de rapport est mise à jour, elle est remplacée par une nouvelle instance. Le serveur de rapports ne conserve pas les versions antérieures d’une capture instantanée de rapport, sauf si vous définissez spécifiquement des options pour l’ajouter à l’historique de rapport. Pour plus d’informations, consultez Créer, modifier et supprimer des instantanés dans l’historique de rapport.
Les rapports ne sont pas tous configurables pour s'exécuter en tant qu'instantané. Vous ne pouvez pas créer l’instantané d’un rapport qui demande des identifiants aux utilisateurs ou qui utilise la sécurité intégrée de Windows pour obtenir les données du rapport. Si vous voulez exécuter un rapport paramétré en tant qu'instantané, vous devez spécifier un paramètre par défaut à utiliser lors de la création de l'instantané. Contrairement aux rapports qui s’exécutent à la demande, il est impossible, une fois le rapport ouvert, de définir une valeur de paramètre différente pour une capture instantanée de rapport. Une telle possibilité se traduirait par une nouvelle requête de traitement du rapport, ce qui n’est pas autorisé.
Dans certains cas, la configuration d'un rapport à la demande pour qu'il s'exécute en tant qu'instantané peut désactiver les abonnements. Les circonstances suivantes entraînent un serveur de rapports à désactiver les abonnements existants qui ont été définis lorsque le rapport était configuré pour s’exécuter à la demande :
Le rapport utilise des paramètres de requête et vous sélectionnez une valeur spécifique comme paramètre par défaut afin de répondre aux conditions d'exécution du rapport en tant qu'instantané.
Les abonnements existants sont configurés pour utiliser des valeurs de paramètre qui diffèrent de celles que vous avez spécifiées par défaut pour l'instantané.
Lorsque ces conditions sont réunies, le serveur de rapports désactive l'abonnement dès qu'une planification prévoit son exécution. Pour réactiver l'abonnement, ouvrez-le, puis enregistrez-le. Lorsque vous ouvrez l’abonnement, le serveur de rapports met à jour les valeurs de paramètre de l’abonnement en utilisant celles spécifiées pour l’instantané. Pour plus d’informations sur les abonnements, consultez Abonnements et remise (Reporting Services).