Abonnements et remise (Reporting Services)

Un abonnement est une requête permanente de remise d'un rapport à une heure donnée ou en réponse à un événement, et dans un format de fichier d'application que vous définissez dans l'abonnement. Les abonnements offrent une alternative à l'exécution d'un rapport à la demande. La génération de rapports à la demande nécessite que vous sélectionniez le rapport chaque fois que vous souhaitez le consulter. En revanche, les abonnements peuvent être utilisés pour planifier et pour automatiser la remise d'un rapport.

Les abonnements sont traités sur le serveur de rapports et sont distribués via les extensions de remise déployées sur le serveur. Par défaut, vous pouvez créer des abonnements qui envoient des rapports vers un dossier partagé ou une adresse de messagerie. Si le serveur de rapports est configuré en mode intégré SharePoint, vous pouvez également envoyer un rapport vers une bibliothèque SharePoint.

Pour créer un abonnement, le rapport doit utiliser des informations d'identification stockées. Vous devez être autorisé à afficher le rapport et à créer des abonnements individuels. L'option Événements programmés et remise du rapport doit être activée sur le serveur de rapports. Pour plus d'informations, consultez Gérer les abonnements (mode natif).

Vous pouvez créer plusieurs abonnements pour un seul rapport afin de varier les options d'abonnement. Vous pouvez ainsi spécifier différentes valeurs de paramètres afin de produire deux versions du même rapport, par exemple un rapport des ventes pour la région Ouest et un autre pour la région Est. Toutefois, l'inverse n'est pas vrai. Il n'est pas possible de produire plusieurs versions d'un rapport à partir d'un abonnement standard unique. Pour produire plusieurs versions d'un rapport à partir du même abonnement, utilisez obligatoirement un abonnement piloté par les données.

Pour chaque abonnement que vous créez, vous devez spécifier les options de remise. Les options de remise sont déterminées par l'extension de remise que vous choisissez. Une extension de remise est un module qui prend en charge un mode quelconque de distribution. Reporting Services comprend plusieurs extensions de remise. D'autres extensions peuvent vous être proposées par des fournisseurs tiers.

[!REMARQUE]

Les abonnements ne sont pas disponibles dans toutes les éditions de SQL Server. Pour obtenir la liste des fonctionnalités prises en charge par l'édition de SQL Server, consultez Fonctionnalités prise en charge par les éditions de SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

Dans cette rubrique :

  • Scénarios d'abonnement

  • Abonnements standard et pilotés par les données

  • Conditions requises pour les abonnements

  • Extensions de remise

  • Composants d'un abonnement

  • Dans cette section

Scénarios d'abonnement et de remise

Le tableau suivant décrit les scénarios d'utilisation des fonctionnalités d'abonnement et de remise installées avec Reporting Services. Si vous êtes un développeur, vous pouvez créer des extensions de remise personnalisées pour prendre en charge des scénarios supplémentaires. Pour plus d'informations, consultez Implémentation d'une extension de remise.

Scénario

Description

Rapports par courrier électronique

Vous pouvez envoyer des rapports par courrier électronique aux utilisateurs et aux groupes. Créez un abonnement et spécifiez un alias de groupe ou un alias de messagerie pour recevoir le rapport que vous souhaitez distribuer. Vous pouvez faire en sorte que Reporting Services détermine les données d'abonnement au moment de l'exécution. Si vous souhaitez envoyer le même rapport à un groupe dont la liste des membres change, vous pouvez utiliser une requête pour dériver la liste des abonnements au moment de l'exécution.

Afficher des rapports hors connexion

Les utilisateurs peuvent sélectionner les formats PDF, Microsoft Excel ou d'archive Web dans un abonnement. Ces formats sont recommandés pour afficher des rapports hors connexion. Les rapports que vous souhaitez archiver peuvent être enregistrés directement dans un dossier partagé que vous sauvegardez selon une planification nocturne. Les rapports volumineux trop longs à charger dans un navigateur peuvent être enregistrés dans un dossier partagé sous un format pouvant être affiché dans une application bureautique.

Cache de pré-chargement

Si vous disposez de plusieurs instances d'un rapport paramétré ou d'un grand nombre de visionneuses de rapports, vous pouvez précharger les rapports dans le cache pour réduire le temps de traitement requis pour afficher le rapport.

Rapports pilotés par les données

Utilisez les abonnements pilotés par les données pour personnaliser le résultat d'un rapport, les options de remise, ainsi que les paramètres d'un rapport au moment de l'exécution. L'abonnement utilise une requête pour obtenir les valeurs d'entrée d'une source de données au moment de l'exécution. Vous pouvez utiliser les abonnements pilotés par les données pour effectuer une opération de publipostage qui envoie un rapport à une liste d'abonnés déterminée au moment où l'abonnement est traité.

Icône de flèche utilisée avec le lien Retour en hautHaut

Abonnements standard et pilotés par les données

Reporting Services prend en charge deux types d'abonnements : les abonnements standard et les abonnements pilotés par les données. Les abonnements standard sont créés et gérés par des utilisateurs individuels. Un abonnement standard se compose de valeurs statiques qui ne peuvent pas changer au cours du traitement. Pour chaque abonnement standard, il y a exactement un jeu d'options de présentation des rapports, d'options de remise et de paramètres de rapport.

Les abonnements pilotés par les données obtiennent les informations d'abonnement au moment de l'exécution en interrogeant une source de données externe qui fournit les valeurs utilisées pour spécifier un destinataire, des paramètres de rapport ou un format d'application. Vous pouvez utiliser des abonnements pilotés par les données si la taille de votre liste de destinataires est très importante ou si vous voulez modifier la sortie du rapport pour chaque destinataire. Pour cela, vous devez savoir créer des requêtes et comprendre comment les paramètres sont utilisés. En règle générale, les administrateurs de serveur de rapports se chargent de créer et de gérer ces abonnements. Pour plus d'informations, consultez Abonnements pilotés par les données.

Icône de flèche utilisée avec le lien Retour en hautHaut

Conditions requises pour les abonnements

Avant de pouvoir créer un abonnement à un rapport, les conditions préalables requises suivantes doivent être remplies :

Condition requise

Description

Autorisations

Vous devez avoir accès au rapport. Avant de pouvoir vous abonner à un rapport, vous devez être autorisé à l'afficher.

Votre attribution de rôle doit inclure la tâche « Gérer les abonnements individuels ».

Informations d'identification stockées

Le rapport doit utiliser des informations d'identification stockées ou ne pas en utiliser du tout pour être en mesure d'extraire les données au moment de l'exécution. Vous ne pouvez pas vous abonner à un rapport configuré pour utiliser les informations d'identification empruntées ou déléguées à partir de l'utilisateur actuel pour vous connecter à une source de données externe. Les informations d'identification stockées peuvent être un compte Windows ou un compte d'utilisateur de base de données. Pour plus d'informations, consultez Spécifier des informations d'identification et de connexion pour les sources de données de rapport

Valeurs dépendantes de l'utilisateur dans un rapport

Pour les abonnements standard uniquement, vous pouvez créer des abonnements à des rapports qui intègrent des informations de compte d'utilisateur dans un filtre ou sous forme de texte qui apparaît dans le rapport. Dans le rapport, le nom de compte d'utilisateur est spécifié par le biais d'une expression User!UserID qui correspond à l'utilisateur actuel. Lorsque vous créez un abonnement, l'utilisateur qui crée l'abonnement est considéré comme l'utilisateur actuel.

Aucune sécurité de l'élément de modèle

Vous ne pouvez pas vous abonner à un rapport du Générateur de rapports qui utilise un modèle comme source de données si le modèle contient des paramètres de sécurité de l'élément de modèle. Seuls les rapports qui utilisent la sécurité de l'élément de modèle sont inclus dans cette restriction.

Valeurs de paramètre

Si le rapport utilise des paramètres, une valeur de paramètre doit être spécifiée avec le rapport lui-même ou dans l'abonnement que vous définissez. Si des valeurs par défaut ont été définies dans le rapport, vous pouvez configurer la valeur de paramètre pour les utiliser.

Icône de flèche utilisée avec le lien Retour en hautHaut

Extensions de remise

Les abonnements utilisent des extensions de remise pour déterminer le mode de diffusion d'un rapport et le format dans lequel il sera rendu. Lors de la création d'un abonnement, l'utilisateur peut choisir l'une des extensions de remise disponibles pour déterminer le mode de remise du rapport. Reporting Services comprend les extensions de remise suivantes. Les développeurs peuvent créer des extensions de remise supplémentaires pour acheminer les rapports vers d'autres emplacements.

Extension de remise

Description

Partage de fichiers Windows

Remet un rapport en tant que fichier d'application statique dans un dossier partagé accessible sur le réseau.

Courrier électronique

Remet une notification ou un rapport en tant que pièce jointe de message électronique ou en tant qu'URL.

Bibliothèque SharePoint

Remet un rapport en tant que fichier d'application statique dans une bibliothèque SharePoint accessible à partir d'un site SharePoint. Le site doit être intégré à un serveur de rapports qui s'exécute en mode intégré SharePoint.

Null

Le fournisseur de remise Null est une extension de remise très spécialisée qui sert à précharger un cache à l'aide de rapports paramétrables prêts à être affichés. Dans les abonnements individuels, cette méthode n'est pas accessible aux utilisateurs. Elle est utilisée par les administrateurs dans les abonnements pilotés par les données pour améliorer les performances d'un serveur de rapports en préchargeant le cache.

[!REMARQUE]

La remise de rapports est un module extensible de l'architecture de Reporting Services. D'autres fournisseurs peuvent créer des extensions de remise personnalisée pour acheminer les rapports vers des emplacements ou des périphériques différents. Pour plus d'informations sur les extensions de remise personnalisées, consultez Implémentation d'une extension de remise.

Icône de flèche utilisée avec le lien Retour en hautHaut

Composants d'un abonnement

Une définition d'abonnement se compose des éléments suivants :

  • Pointeur vers un rapport capable de s'exécuter sans assistance (c'est-à-dire un rapport qui utilise des informations d'identification stockées ou qui n'utilise aucune information d'identification).

  • Mode de remise (par messagerie électronique, par exemple) et paramètres correspondants (adresse de messagerie, par exemple).

  • Extension de rendu pour présenter le rapport dans un format spécifique.

  • Conditions du traitement de l'abonnement, exprimé comme un événement.

    Généralement, les conditions d'exécution d'un rapport sont basées sur des critères horaires. Par exemple, vous pouvez exécuter un rapport spécifique tous les mardis à 15 h 00. UTC. Toutefois, si le rapport s'exécute en tant qu'instantané, vous pouvez spécifier que l'abonnement s'exécute chaque fois que l'instantané est actualisé.

  • Les paramètres utilisés lors de l'exécution du rapport.

    Les paramètres sont facultatifs et ne sont spécifiés que pour les rapports acceptant des valeurs de paramètre. Étant donné qu'un abonnement appartient généralement à un utilisateur, les valeurs de paramètre spécifiées varient d'un abonnement à un autre. Ainsi, les responsables commerciaux de différents départements utiliseront des paramètres pour retourner des données propres à leur département. Tous les paramètres doivent avoir une valeur explicitement définie ou une valeur par défaut valide.

Les informations d'abonnement sont stockées individuellement avec les rapports dans une base de données du serveur de rapports. Vous ne pouvez pas gérer les abonnements indépendamment des rapports auxquels ils sont associés. Notez que les abonnements ne peuvent pas être étendus pour inclure des descriptions, du texte personnalisé ou d'autres éléments. Ils ne peuvent contenir que les éléments indiqués ci-dessus.

Icône de flèche utilisée avec le lien Retour en hautHaut

Dans cette section

Icône de flèche utilisée avec le lien Retour en hautHaut

Voir aussi

Tâches

Créer un abonnement piloté par les données (didacticiel SSRS)

Concepts

Planifications

Serveur de rapports Reporting Services (mode natif)