Partager via


Gestion des modèles de rapports

Dans Reporting Services, la gestion des modèles comprend leur ajout et leur suppression vers et depuis un serveur de rapports, la modification de leurs propriétés et la gestion de la source de données partagée associée à un modèle. Pour plus d'informations sur le contrôle de l'accès à l'intégralité ou une partie d'un modèle, consultez Sécurisation des modèles. Pour plus d'informations sur le mode de génération d'un modèle depuis une source de données partagée prédéfinie, consultez Procédure : créer un modèle à l'aide du Gestionnaire de rapports.

Notes

Les modèles de rapport ne sont pas pris en charge dans SQL Server Express with Advanced Services. Pour plus d'informations sur les fonctionnalités de cette édition, consultez Reporting Services dans SQL Server Express with Advanced Services.

Utilisation des modèles dans Reporting Services

Pour réaliser une gestion efficace de modèles, vous devez comprendre leur mode d'utilisation. Dans Reporting Services, les modèles de rapports décrivent les données des rapports ad hoc que vous créez et modifiez dans le Générateur de rapports. Les modèles de rapports sont utilisés des manières suivantes :

  • En tant que source de données pour concevoir un rapport dans le Générateur de rapports ou un rapport basé sur un modèle dans le Concepteur de rapports.

  • En tant que source de données pour explorer des données au moment de leur exécution. Étant donné que les rapports du Générateur de rapports dépendent des modèles, les utilisateurs peuvent explorer les données dans un chemin d'accès non linéaire, en cliquant sur des rapports générés automatiquement au cours de l'exploration interactive des données de rapports.

  • En tant que source de données pour exécuter les requêtes afin d'obtenir des données. Les applications clientes tierces peuvent accéder au modèle par programmation et l'utiliser en tant que source de données du rapport.

Rapports consultables à l'aide de clics générés automatiquement et prédéfinis

L'exploration de données ad hoc par le biais de rapports basés sur des modèles est exclusivement prise en charge au moyen de rapports générés interactifs automatiques qui présentent aux utilisateurs les données associées. Cependant, vous pouvez compléter ou remplacer un rapport généré automatiquement par des rapports personnalisés prédéfinis qui présentent les données d'une manière spécifique.

Les rapports consultables à l'aide de clics générés automatiquement sont créés par le serveur de rapports à la volée lorsque l'utilisateur explore les données d'un rapport. Il utilise des modèles destinés à la création de rapports temporaires. Il en existe deux types : le premier est utilisé pour des données d'instance unique (par exemple, pour présenter des données concernant un client spécifique) et le deuxième pour des données d'instances multiples (par exemple, pour présenter une liste de commandes pour un produit donné). Vous ne pouvez pas modifier ces modèles. Cependant, vous pouvez remplacer un rapport temporaire consultable à l'aide de clics par un rapport prédéfini doté du style et de la mise en page que vous souhaitez.

Les rapports prédéfinis consultables à l'aide de clics sont des rapports publiés et personnalisés que vous mapper aux composants spécifiques d'un modèle. Lorsqu'un utilisateur accède à une partie du modèle qui est mappée à un rapport prédéfini, il consulte le rapport personnalisé plutôt que le rapport consultable à l'aide de clics qui est généré par le serveur de rapports. Étant donné que les rapports prédéfinis consultables à l'aide de clics sont créés par leur auteur, ils peuvent utiliser toutes les fonctionnalités de rapport qui sont disponibles auprès du Générateur de rapports. Vous devez créer un rapport personnalisé lorsque vous souhaitez présenter des données selon une mise en page particulière. Les rapports prédéfinis consultables à l'aide de clics doivent être créés dans le Générateur de rapports. Après les avoir créés et enregistrés, vous pouvez utiliser le Gestionnaire de rapports pour les associer à une entité de votre modèle.

L'accès aux rapports prédéfinis est contrôlé par les attributs de rôle du rapport. Si un utilisateur n'est pas autorisé à accéder au rapport suite à une attribution de rôle explicite ou héritée, il consulte un rapport temporaire au lieu du rapport prédéfini que vous avez mappé à l'élément du modèle.

Exploration des données dans les rapports pilotés par des modèles

Les rapports du Générateur de rapports fournissent un point de départ pour des renseignements supplémentaires. Contrairement aux chemins d'accès d'extraction et d'extraction vers le bas explicites, tels qu'ils sont pris en charge par les rapports du Concepteur de rapports, les rapports du Générateur de rapports comprennent des points de données interactifs pour une consultation de données supplémentaires fournies par le modèle. Par exemple, si vous avez un modèle décrivant des ventes, des produits et des données sur les employés, un utilisateur qui démarre avec un rapport Employé peut éventuellement consulter des rapports appropriés sur des employés, des produits et des ventes donnés en cliquant dans le rapport.

Séries de rapports dans une navigation d'extraction

Si plusieurs entités sont associées les unes aux autres, le chemin d'accès pour l'exploration à l'aide de clics dépend de la valeur dans le rapport, qui représente une entité sous-jacente. Imaginons, par exemple, que votre modèle comprenne des entités Client, Commandes client et Retours client. Si le rapport Client comprend des champs pour certaines commandes et certains retours, un utilisateur qui clique sur certaines commandes accèdera à un rapport présentant une liste de commandes. Un utilisateur qui clique sur certains retours accèdera à un rapport présentant une liste de retours.

La navigation dans un chemin d'accès aux données appropriées est déterminée par la sécurité de l'élément du modèle. Pour contrôler l'accès aux commandes clients, vous pouvez, par exemple, sécuriser l'entité Commande client dans le modèle. Seuls les utilisateurs autorisés à consulter l'entité Commande client peuvent voir les informations sur les commandes dans un rapport.

Comment mapper un rapport prédéfini à une entité dans un modèle de rapport

Vous pouvez concevoir un rapport personnalisé à utiliser à la place des rapports consultables à l'aide de clics qui sont générés automatiquement par le serveur de rapports. Pour que les utilisateurs puissent accéder à un rapport personnalisé, vous devez créer le rapport à l'avance, le publier sur le serveur de rapports, puis le mapper à l'entité principale dans le modèle.

Si vous fournissez des rapports personnalisés consultables à l'aide de clics, vous devez inclure une version à instance unique et une version à plusieurs instances du rapport. Le chemin d'accès aux données, qu'un utilisateur emprunte pour naviguer dans une entité spécifique, détermine la nécessité d'un rapport d'instance unique ou d'instances multiples. Vous ne pouvez pas toujours savoir à l'avance si une version donnée du rapport n'est pas requise. Suivez les étapes ci-après pour créer des rapports personnalisés pour une navigation à l'aide de clics :

  1. Générez un modèle sur le serveur de rapports.

  2. Créez des rapports personnalisés à l'aide du modèle en tant que source de données.

    Pour créer des rapports qui utilisent des sources de données du modèle, utilisez le Générateur de rapports. Vous devez créer un ensemble de rapports pour chaque entité : le premier pour des données d'instance unique et le deuxième pour des données d'instances multiples. Pour en savoir plus, consultez Didacticiel : personnalisation de rapports générés interactifs du Générateur de rapports.

  3. Enregistrez les rapports sur le serveur de rapports.

  4. Démarrez le Gestionnaire de rapports.

  5. Cliquez avec le bouton droit sur le modèle et cliquez sur Propriétés.

  6. Dans la page Rapports générés interactifs, identifiez l'entité pour laquelle vous souhaitez spécifier un rapport personnalisé. Pour plus d'informations, consultez Page Rapports générés interactifs (Gestionnaire de rapports).

  7. Choisissez les rapports d'instance unique et d'instances multiples que vous avez créés.

Gestion des sources de données partagées et des modèles de rapports

Les modèles de rapports peuvent utiliser les données issues des bases de données SQL Server 2000 et version ultérieure, ainsi que des bases de données de cube SQL Server 2005 Analysis Services et version ultérieure. Pour se connecter à une base de données, un modèle de rapport utilise une source de données partagée qui définit la chaîne de connexion, les informations d'identification et l'extension du traitement de données.

Chaque modèle de rapport est associé à une seule source de données partagée et à une vue de source de données. La source de données partagée est d'abord créée avec le modèle de rapport dans le Concepteur de modèles, mais elle peut être gérée comme un élément distinct après la publication du modèle et de la source de données partagée sur un serveur de rapports.

Lors de la spécification d'une source de données partagée pour un modèle, certaines restrictions s'appliquent concernant le mode d'obtention des informations d'identification. Vous devez configurer une source de données partagée qui fournit des données à un modèle de rapport :

  • Informations d'identification stockées

  • Sécurité intégrée de Windows.

Les informations d'identification demandées ou leur absence ne sont pas prises en charge pour les sources de données partagées qui fournissent des données aux modèles de rapports. Pour plus d'informations sur les informations d'identification, consultez Spécification des informations d'identification et de connexion pour les sources de données de rapport.

Ajout de modèles à un serveur de rapports

Vous pouvez ajouter des fichiers de modèle (.smdl) à un serveur de rapports, comme suit :

  • Publiez un modèle depuis le Concepteur de modes sur un serveur de rapports.

  • Téléchargez un modèle depuis le système de fichiers vers un serveur de rapports.

La génération de modèles à partir d'une source de données partagée est la méthode la plus simple pour les transférer sur un serveur de rapports. Vous pouvez aussi publier un modèle depuis le Concepteur de modèles ou télécharger un fichier .smdl depuis le système de fichiers.

Vous ne pouvez pas télécharger tous les fichiers .smdl. Si des informations sur la vue de la source de données manquent dans le fichier, vous obtenez une erreur lorsque vous tentez de le télécharger. Des informations sur la vue de la source de données manquent si vous essayez de télécharger un fichier .smdl qui n'a jamais été publié sur un serveur de rapports. Avant leur publication depuis le Concepteur de modèles, le fichier .smdl et la vue de la source de données sont stockés séparément. Lors de la publication, les informations sur la vue de source de données sont fusionnées dans le fichier .smdl. Par conséquent, vous devez uniquement télécharger un fichier .smdl, qui a été précédemment publié sur un serveur de rapports, puis enregistré depuis le serveur de rapports sur le système de fichiers.

Pour plus d'informations sur la publication et le téléchargement de modèles, consultez Publication d'un modèle de rapport et Téléchargement de fichiers dans un dossier.

Suppression de modèles et de sources de données

Un modèle de rapport fournit les données aux rapports que vous créez dans le Générateur de rapports. Si vous supprimez un modèle, vous ne pouvez plus ouvrir, exécuter ou modifier les rapports qui en dépendent.

Un modèle de rapport utilise une source de données partagée pour spécifier des informations de connexion à un cube ou une base de données relationnelle qui fournit des données au rapport. Si vous supprimez la source de données partagée, vous scindez le modèle et ses rapports associés.

Si vous avez supprimé accidentellement une source de données partagée, vous pouvez utiliser le Gestionnaire de rapports pour en créer une autre qui pointe vers la base de données ou le cube sous-jacent ; vous pouvez ensuite spécifier la nouvelle source de données dans la page Propriétés générales du modèle. Le nom, les informations d'identification ou la syntaxe de la chaîne de connexion du nouvel élément de source de données partagée peuvent être différents de ceux que vous supprimez. Tant que la connexion correspond à la même source de données, vous pouvez utiliser la source de données avec le modèle.

Vous ne pouvez pas recréer un modèle que vous avez supprimé par inadvertance. Si vous avez supprimé le modèle par erreur, vous devez le régénérer, recréer les rapports et les enregistrer, et spécifier de nouveau la sécurité de l'élément de modèle que vous voulez utiliser. Vous n'avez pas la possibilité de régénérer simplement le modèle puis de l'associer à un rapport existant.

Attribution de nouveaux noms à des modèles et des sources de données dépendantes

Vous pouvez renommer un modèle de rapport sans affecter le rapport qui l'utilise. Vous pouvez également renommer une source de données partagée qui est utilisée par un modèle sans affecter la disponibilité d'un rapport.

Mise à jour d'éléments de modèles

Pour les modèles reposant sur une base de données relationnelle SQL Server, vous pouvez utiliser le Concepteur de modèles pour modifier et republier un modèle. Si vous republiez un modèle en cours d'utilisation (par exemple, lors de la navigation dans des rapports consultables à l'aide de clics qui sont générés depuis le modèle), le rapport est verrouillé au cours du déploiement. Pour arrêter le traitement du modèle pendant que vous republiez le modèle, vous pouvez désactiver la source de données partagée utilisée par le modèle. Pour ce faire, désactivez l'option Activer cette source de données dans la page Propriétés de la source de données. Si vous supprimez un élément de modèle utilisé dans un rapport publié, l'utilisateur reçoit l'erreur « Élément de modèle introuvable » pour cette partie du rapport.

Vous pouvez utiliser le Gestionnaire de rapports pour créer ou modifier les paramètres de sécurité de l'élément de modèle. Dans un espace de noms du modèle, l'identification d'éléments est unique et se fonde sur des numéros d'identificateurs de modèles. Lorsque vous mettez à jour un modèle, le serveur de rapports compare les numéros d'identité entre les versions mises à jour et précédemment enregistrées du modèle. En cas de concordance, l'élément du modèle mis à jour obtient les paramètres de sécurité de l'élément existant. Il existe plusieurs conditions requises pour la sécurisation des éléments de modèle. Pour plus d'informations, consultez Page Sécurité de l'élément de modèle (Gestionnaire de rapports).