Datasets incorporés et partagés (Générateur de rapports 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 des informations sur la source de données externe. Les données elles-mêmes ne sont pas intégrées dans la définition de rapport. Un 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

Il est possible de créer et de modifier des fichiers de définition de rapports (.rdl) paginés dans le Générateur de rapports Microsoft, dans Power BI Report Builder et dans le Concepteur de rapports de SQL Server Data Tools.

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 contrôler s'il convient de les déployer sur un serveur de rapports. Vous ne pouvez pas rechercher et sélectionner un dataset partagé sur un serveur de rapports, et l'ajouter à votre rapport.

Dans le Générateur de rapports, vous pouvez effectuer les actions suivantes :

  1. Pour créer un dataset partagé, utilisez le mode création de dataset partagé. Vous pouvez l'enregistrer sur un serveur de rapports ou un site SharePoint pour le partager avec d'autres rapports. Vous pouvez également accéder au serveur de rapports et modifier tout 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 Mode création de dataset partagé (Générateur de rapports).

  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 des 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 des données de 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 .