Traiter des rapports volumineux

Les rapports volumineux présentent certains problèmes de traitement. Ils nécessitent un certain nombre de configurations pour garantir leur bon fonctionnement. Ils ne doivent pas être exécutés à la demande, à moins d'être configurés pour prendre en charge la pagination.

Remarque

Les sauts de page sont activés par défaut. Si vous pensez que le rapport peut contenir une grande quantité de données, ne désactivez pas les sauts de page. Le format de rendu HTML utilisé pour le rendu initial d'un rapport ouvre le fichier dans un navigateur. Si le rapport n'est pas paginé, toutes les données sont contenues dans une seule page, ce qui s'avère impossible à gérer pour bien des navigateurs. Ainsi, il est pratiquement improbable qu'un rapport contenant 5 000 lignes de données puisse être affiché en une seule page dans un navigateur.

Si vous travaillez sur un rapport volumineux, vous devez choisir les options d'exécution, de rendu et de remise convenant aux documents de grande taille. La taille du rapport est déterminée par l'ensemble de lignes résultant de la requête et par l'extension de rendu utilisée pour présenter le rapport.

La taille des rapports contenant des données volatiles peut changer considérablement d'une exécution à l'autre. Dans ce cas, vous devez analyser la source de données pour déterminer de quelle façon la volatilité des données agit sur ces rapports, afin de savoir si vous devez suivre les recommandations prodiguées dans le présent article.

Pour plus d'informations et de conseils sur le diagnostic des erreurs de délai d'attente et des erreurs d'insuffisance de mémoire, consultez l'article Comment diagnostiquer des problèmes lors de l'exécution de rapports sur le serveur de rapports sur blogs.msdn.microsoft.com.

Recommandations relatives à la configuration

Les recommandations concernant l'accès, l'exécution et le rendu des rapports sont les suivantes :

  • Concevez le rapport pour la prise en charge de la pagination. Le serveur de rapports renvoie un rapport, une page à la fois. Si le rapport contient une pagination, vous pouvez contrôler la quantité de données transmises au navigateur. Pour plus d'informations, consultez Précharger le cache (SSRS).

  • Configurez le rapport pour qu'il s'exécute en tant qu'instantané de rapport planifié et ainsi empêcher son exécution à la demande. Ne définissez pas de délai d'expiration pour l'exécution du rapport. Exécutez le rapport durant les heures creuses.

  • Configurez le rapport de telle sorte qu'il utilise une source de données partagée si vous voulez contrôler l'activation de son traitement. L'intérêt d'utiliser une source de données partagée est de pouvoir la désactiver. Le fait de désactiver la source de données empêche le traitement du rapport.

  • Désactivez l'historique de rapport pour économiser de l'espace sur le disque. Pour désactiver l'historique de rapport, désactivez toutes les cases à cocher dans la page de propriétés de l'historique.

  • Limitez l'accès au rapport. Configurez le rapport pour utiliser la sécurité au niveau de l'élément et remplacez les attributions de rôles par défaut par des rôles nouveaux autorisant l'accès exclusivement aux utilisateurs qui en ont besoin.

    Par défaut, les utilisateurs peuvent ouvrir tous les rapports qu'ils peuvent afficher dans l'arborescence des dossiers. Même si vous configurez un rapport pour qu'il s'exécute en tant qu'instantané, les utilisateurs qui peuvent voir ce rapport dans un dossier peuvent l'ouvrir. Si le rapport est volumineux, il peut provoquer le blocage du navigateur lorsqu'il est ouvert par un utilisateur dans le portail web.

Recommandations relatives au rendu

Avant de configurer la distribution d'un rapport, vous devez savoir quels sont les clients de rendu qui acceptent les documents volumineux. L'extension de rendu HTML par défaut à saut de page automatique est le format recommandé, mais vous pouvez choisir n'importe quel autre format prenant en charge la pagination.

Les performances du système et l'utilisation de la mémoire varient d'un format de rendu à l'autre. Un même rapport est rendu à des vitesses et des quantités de mémoire différentes selon le format que vous sélectionnez. Les formats les plus rapides et les moins consommateurs en mémoire sont : CSV, XML et HTML. Les formats PDF et Excel affichent les performances les plus lentes, mais pour des raisons différentes. Le format PDF consomme une grande quantité de ressources de l'UC tandis que le format Excel préfère la mémoire vive. Le rendu d'image se situe entre ces deux tendances. Vous pouvez spécifier ce format lorsque vous définissez le mode de distribution du rapport.

Recommandations relatives au déploiement et à la distribution

En utilisant des sauts de page pour contrôler la génération de rapports, vous pouvez déployer un rapport volumineux de la même façon que n'importe quel autre rapport. Prévoyez un accès au rapport via le portail web, un composant WebPart SharePoint ou une URL que vous ajoutez à un portail ou un site Web. Toutes ces options de déploiement gèrent l'accès à la demande, et une capture instantanée de rapport précédemment exécutée.

Une autre stratégie de déploiement consiste à distribuer les rapports à des utilisateurs individuels. Il est possible de distribuer des rapports volumineux par le biais d'abonnements, en étant très prudent dans la manière de configurer les options de remise. Vous pouvez utiliser un abonnement standard ou un abonnement piloté par les données pour remettre un rapport. Les recommandations en matière d'abonnement et de remise comprennent les configurations suivantes :

  • Configurez un abonnement pour utiliser des fichiers d'archive Web (MHTML), PDF ou Excel.

  • Configurez un abonnement pour utiliser la remise dans le partage de fichiers si vous choisissez les formats PDF ou Excel. Une fois le rapport remis, utilisez une application bureautique pour travailler sur le rapport. Vous devez définir des autorisations sur le partage de fichiers pour déterminer quels utilisateurs seront autorisés à afficher le rapport.

    Une fois qu'un rapport se trouve sur un partage de fichiers, il ne fait plus l'objet d'aucun contrôle par Reporting Services et n'est plus sécurisé. Si vous souhaitez recevoir une notification lorsqu'un rapport est mis à jour, créez un second abonnement qui utilise la remise par messagerie avec envoi de notification uniquement.

Si vous voulez utiliser la remise de rapport par courrier électronique, configurez l'abonnement pour inclure un lien. Évitez d'envoyer le rapport sous forme de pièce jointe.

Abonnements et livraison (Reporting Services)
Définir les propriétés de traitement d’un rapport
Spécifier des informations d'identification et de connexion pour les sources de données de rapports
Gestion du contenu du serveur de rapports (SSRS en mode natif)
Précharger le cache (SSRS)