Partager via


Utiliser une source de données externe pour les données de l’Abonné (abonnementData-Driven)

Dans un abonnement piloté par les données, les données d'abonnement dynamiques sont fournies par une requête ou une commande qui récupère les données à partir d'une source de données externe. Il est possible de récupérer les données d'abonnement à partir de n'importe quelle source de données gérée qui répond aux impératifs du traitement des abonnements pilotés par les données. La syntaxe de la requête ou de la commande doit être valide pour l'extension de traitement de données installée avec votre serveur de rapports.

Exigences en matière de traitement des données

Reporting Services utilise les extensions pour le traitement des données afin de récupérer les données d’abonnement. Les types de sources de données recommandés sont les suivants :

  • Bases de données relationnelles SQL Server

  • Bases de données Oracle

  • Sources de données d’exploration de données et multidimensionnelles d’Analysis Services

  • Sources de données XML

    Lorsque vous utilisez l’extension de traitement des données XML pour les données de l’abonné, veillez à augmenter les paramètres de délai d’expiration de requête dans l’abonnement. L'extension de traitement des données XML utilise des millisecondes (et non des secondes) pour les valeurs de délai d'attente des requêtes. Si vous n’augmentez pas la valeur du délai d’expiration, l’abonnement risque d’échouer en raison d’un temps de traitement insuffisant.

    Évitez d’utiliser l'option informations d’identification non requises lors de la configuration de la connexion à la source de données de l’abonné. Les informations d’identification stockées sont recommandées lors de l’utilisation de l’extension de traitement des données XML pour récupérer les données d’abonnement au moment de l’exécution.

Vous serez peut-être en mesure d'utiliser d'autres types de données pris en charge, mais il n'est pas certain qu'ils fonctionnent tous. Par exemple, les types de sources de données suivants ne peuvent pas être utilisés pour les données de l’abonné :

  • Bases de données SAP Netweaver BI

  • Modèles de rapport

Si vous disposez d’une extension de traitement de données que vous voulez utiliser dans les abonnements pilotés par les données, cette extension doit implémenter les interfaces IDbCommand et IDataReader . L'extension de traitement des données doit prendre en charge une exécution de requête schéma exclusivement. Cette requête permet de récupérer les métadonnées des colonnes lors de la conception, afin que les utilisateurs puissent mapper les colonnes aux options de remise et aux paramètres de rapport dans la définition d'abonnement. L'exécution de requêtes schéma exclusivement intervient très tôt dans le processus, lorsque l'utilisateur définit l'abonnement.

Conditions requises pour les requêtes

Lorsque vous créez une requête qui récupère les données d'abonnement, gardez à l'esprit les points suivants :

  • Vous ne pouvez créer qu'une seule requête pour l'abonnement.

  • La requête doit retourner toutes les valeurs que vous souhaitez utiliser pour les options de remise et pour spécifier les paramètres de rapport.

  • Le serveur de rapports créera une distribution de rapport pour chaque ligne du jeu de résultats. Si le jeu de résultats se compose de trois centaines de lignes, le serveur de rapports tente de fournir trois centaines de rapports.

Définition des options de remise à l’aide de données variables à partir d’une base de données abonnée

Vous pouvez utiliser les données de la base de données d'abonnés pour personnaliser les options de remise de chaque destinataire. Le type d’extension de remise que vous utilisez détermine les options disponibles. Si vous utilisez l’extension de remise de messagerie du serveur de rapports, la requête doit contenir un alias de messagerie pour chaque abonné. Si vous utilisez la remise de partage de fichiers, les données de l’abonné doivent inclure des valeurs qui peuvent être utilisées pour créer des fichiers de rapport spécifiques à l’abonné ou pour fournir une destination pour la remise. Pour plus d’informations, consultez Remise de partage de fichiers dans Reporting Services et Remise par courrier électronique dans Reporting Services.

Passage de valeurs de paramètre de la base de données de l’Abonné au rapport

Si vous créez un abonnement piloté par les données pour un rapport paramétrable, vous pouvez utiliser des valeurs de paramètres variables pour personnaliser la sortie de chaque rapport. Par exemple, une base de données d'abonnés peut contenir des numéros d'identification d'employés, des dates d'embauche, des postes et des adresses de lieux de travail dont vous pouvez vous servir pour filtrer les données du rapport. Si le rapport accepte des paramètres basés sur ces données de colonnes, vous pouvez mapper le paramètre à la colonne appropriée.

Lors du mappage de champs d'abonné à des paramètres de rapport, vérifiez que les types de données et les longueurs de colonnes sont compatibles. S’il existe une incompatibilité de type de données, une erreur se produit pendant le traitement de l’abonnement. Pour en savoir plus sur l’utilisation des données d’abonné dans un rapport paramétrable, consultez Créer un abonnement Data-Driven (didacticiel SSRS).

Modification de la source de données de l’Abonné

Les modifications suivantes apportées à la source de données peuvent empêcher l'exécution de l'abonnement :

  • suppression des colonnes référencées dans l'abonnement ;

  • modification de la structure de la table de la source de données ;

  • modification du type de données et de diverses propriétés de colonne.

Si vous procédez à des modifications de ce type, vous devez mettre à jour l'abonnement.

Voir aussi

Créer, modifier et supprimer un abonnement Data-Driven
Data-Driven Abonnements
Abonnements et livraison (Reporting Services)