Datasets incorporés et partagés (Générateur de rapports version 3.0 et SSRS)

Dans un rapport, un dataset représente des données de rapport retournées comme résultat de l'exécution d'une requête sur une source de données externe. Le dataset dépend de la connexion de données qui contient les informations sur la source de données externe. Les données elles-mêmes ne sont pas incluses dans la définition de rapport. Le dataset contient une commande de requête, une collection de champs, des paramètres, des filtres et des options de données incluant notamment le respect de la casse et le classement. Il existe deux types de datasets :

  • Datasets partagés.   Un dataset partagé est publié sur un serveur de rapports et peut être utilisé par plusieurs rapports. Un dataset partagé doit être basé sur une source de données partagée. Un dataset partagé peut être mis en cache et planifié en créant un plan d'actualisation du cache.

  • Datasets incorporés.   Les datasets incorporés sont définis dans un rapport unique et sont utilisés par un seul rapport.

La différence entre les deux réside dans leur mode de création, de stockage et de gestion.

Notes

Vous pouvez créer et modifier des définitions de rapports (.rdl) dans le Générateur de rapports version 3.0 et dans le Concepteur de rapports, dans Business Intelligence Development Studio. Chaque environnement de création offre différentes possibilités pour créer, ouvrir et enregistrer des rapports et des éléments connexes. Pour plus d'informations, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports version 3.0 (SSRS) sur le site Web Microsoft.

Datasets partagés

Utilisez un dataset partagé pour fournir une requête qui peut être utilisée par plusieurs rapports. Les datasets partagés sont stockés sur le serveur de rapports et gérés séparément des rapports ou des sources de données partagées. Par exemple, un administrateur de serveur de rapports peut mettre à jour la requête pour tirer parti de l'indexation améliorée ou d'une autre optimisation des performances des requêtes.

Nous vous recommandons d'utiliser des datasets partagés dans la mesure du possible. Vous pouvez optimiser une requête ou mettre en cache les résultats de la requête pour améliorer les performances des rapports. Les datasets partagés permettent de gérer plus facilement l'accès aux données, et de sécuriser davantage les rapports et les datasets auxquels ils accèdent et de les rendre plus performants.

Dans le Concepteur de rapports, vous pouvez créer des datasets partagés dans le cadre d'un projet de rapport et choisir s'il faut ou non les déployer sur un serveur de rapports. Vous ne pouvez pas rechercher un dataset partagé sur un serveur de rapports, le sélectionner et l'inclure dans votre rapport.

Dans le Générateur de rapports, vous pouvez :

  1. Pour créer un dataset partagé, utilisez le mode de création de dataset partagé. Vous pouvez l'enregistrer sur un serveur de rapports ou site SharePoint à partager avec d'autres rapports. Vous pouvez également naviguer jusqu'au serveur de rapports et modifier un dataset partagé existant. Dans ce mode, vous pouvez créer une requête et définir toutes les options de dataset. Pour plus d'informations, consultez Travail en mode création de dataset partagé (Générateur de rapports 3.0).

  2. Pour ajouter un dataset partagé à votre rapport, ouvrez le Générateur de rapports en mode création de rapport. Depuis un Assistant ou le volet Données du rapport, accédez au serveur de rapports et sélectionnez le dataset partagé à ajouter à votre rapport. Dans ce mode, vous ne pouvez pas modifier la requête sauf pour ajouter des champs. Vous pouvez remplacer d'autres options de données et ajouter des filtres. Vous ne pouvez pas supprimer de filtres.

  3. Le tableau suivant compare les propriétés qui peuvent être configurées pour la définition du dataset partagé sur le serveur de rapports et l'instance du dataset partagé dans la définition de rapport.

    Propriété

    Remarques sur la configuration pour la définition

    Remarques sur la configuration pour l'instance

    Texte de la requête

    • Configurez la requête, notamment définissez-la en tant qu'expression.

    • Impossible de modifier la requête.

    Paramètres de requête

    • Impossible de référencer des paramètres de rapport

    • Inclut des valeurs par défaut

    • Inclut un indicateur en lecture seule

    • Configurez les paramètres qui ne sont pas marqués en lecture seule dans la définition

    Filtres

    • Définir les filtres

    • Impossible d'afficher ou modifier des filtres de dataset qui font partie de la définition

    • Possibilité de créer des filtres supplémentaires

    Source de données

    • Doit être une source de données partagée

    • Impossible de modifier la source de données partagée

    Champs

    • Champs de la commande de requête

    • Les champs calculés ne font pas partie de la définition de dataset

    • Possibilité de consulter les champs, mais pas de les modifier

    • La collection de champs est statique selon la requête au moment où vous avez ajouté le dataset partagé au rapport. Pour mettre à jour, cliquez sur Actualiser les champs dans la boîte de dialogue Propriétés du dataset. La collection de champs réelle est tout élément retourné par la requête actuelle dans la définition.

    • Ajouter des champs calculés

    Dataset

    • Options de données telles que le respect de la casse

    • Remplacer des options de données dans l'instance

Datasets incorporés

Utilisez un dataset incorporé lorsque vous souhaitez obtenir des données d'une source de données externe à utiliser uniquement dans un rapport. Les datasets incorporés sont utiles lorsque vous souhaitez créer une requête qui n'a pas d'autres dépendances et que vous n'avez pas besoin d'utiliser pour plusieurs rapports.

Pour créer ou modifier un dataset incorporé, utilisez le volet Données du rapport. Après avoir créé un dataset, vous pouvez configurer les propriétés dans la boîte de dialogue Propriétés du dataset.