Vue d'ensemble des flux de données (PowerPivot pour SharePoint)

Une source de données fournit un flux de données à la demande à partir d'une source de données en ligne à une application cliente. Dans SQL Server 2008 R2 Analysis Services, vous pouvez utiliser des flux de données pour transmettre des données XML Atom de toute source à une source de données PowerPivot.

Étant donné que les flux de données reposent sur des standards publiés, vous pouvez les utiliser à des fins qui dépassent le rôle spécifique des flux en matière de sources de données PowerPivot. L'application générale de la technologie de flux de données dépasse le cadre de cette rubrique, mais vous pouvez suivre les liens figurant à la fin de cette section pour en savoir plus sur les standards et les technologies de service de données qui décrivent l'utilisation des flux Atom.

Cliquez sur un lien de la liste suivante pour en apprendre davantage sur la fonctionnalité des flux de données qui prend en charge les sources de données PowerPivot :

Définition d'un flux de données

Définition d'un service de données Atom

À propos des documents de service de données (fichier .atomsvc)

Traitement d'un document de service de données

Authentification d'une opération d'importation de flux de données

Lecture d'un flux de données dans l'application cliente PowerPivot

À propos du standard Atom

En savoir plus sur les services de données et les flux de données

Définition d'un flux de données

Un flux de données est une charge utile de données XML au format Atom 1.0 générée par un service Web, un service de données ou une application Web qui prend en charge le standard Atom. Une source de données est dotée d'une structure tabulaire XML cohérente qui ne varie pas dans le temps, et de données variables qui peuvent être différentes chaque fois que le flux est exécuté. Un service ou une application fournit le flux à la demande, en récupérant les données de sources de données arbitraires puis en les publiant en temps réel vers les applications clientes ou les utilisateurs qui les demandent.

Composants et processus dans un flux de données actif

En tant que fonctionnalité Analysis Services, les flux de données sont particulièrement utiles aux spécialistes des données qui souhaitent mettre les données de l'organisation immédiatement à disposition des sources de données PowerPivot. Si vous possédez des sources de données d'entreprise auxquelles il n'est pas facile d'accéder via le fournisseur de données client, ou si l'accès aux données s'effectue via des requêtes complexes que vous préférez masquer, vous pouvez créer un service de données Atom autour de votre source de données qui expose les données dans un format de flux. Il existe de nombreux produits et technologies qui vous permettent d'exposer les données de l'entreprise en tant que service de données Atom ou application REST, notamment Microsoft .NET Framework ADO.NET et la technologie WCF (Windows Communication Foundation).

En complément des solutions personnalisées que vous créez en interne, les utilisateurs peuvent accéder à des flux de données d'applications qui gèrent le format de flux comme fonctionnalité intégrée. Les flux de données sont pris en charge dans les composants SQL Server 2008 R2 et dans plusieurs produits Microsoft Office 2010.

Définition d'un service de données Atom

Pour être en mesure d'utiliser une source de données, vous devez disposer d'une source de données en ligne (parfois appelée « service de données ») qui génère le flux. Le service de données est un point de terminaison HTTP adressable via une URL qui fournit les données et les encapsule dans une structure de données XML respectant le format de transmission Atom.

Dans le cadre de l'importation de flux de données dans une source de données PowerPivot, le service de données peut être un service de données ADO.NET, un service Web, une application REST, voire l'URL d'un document statique contenant les données XML au format Atom.

La fonctionnalité de service de données peut également être incluse dans certaines applications. Ces applications fournissent des sources de données prêtes à l'emploi en publiant ou en exportant des structures de données en tant que sources de données. Les produits Microsoft pouvant générer des sources de données sont, entre autres, les suivants :

  • Microsoft SharePoint 2010 : liste SharePoint en mesure d'exporter sa structure et son contenu en tant que source de données.

  • Rapports SQL Server 2008 R2 Reporting Services : Reporting Services inclut une fonctionnalité intégrée permettant de diffuser en continu des régions de données dans un rapport en tant que sources de données Atom 1.0. Pour plus d'informations, consultez Procédure : utiliser des flux de données (PowerPivot pour SharePoint).

À propos des documents de service de données (fichier .atomsvc)

Un document de service de données spécifie une connexion à une ou plusieurs sources de données. Il s'agit, au minimum, d'une URL simple du service de données qui produit un flux, mais il peut également s'agir d'une URL complexe incluant des paramètres de sélection et de filtrage.

Dans les composants SQL Server 2008 R2 Analysis Services, un document de service de données spécifie également le nom d'une table qui sera créée dans une source de données PowerPivot lorsqu'un flux de données sera importé. La spécification d'une table de destination est obligatoire dans les documents de service de données traités par l'application cliente PowerPivot. Le nom de la table définit l'emplacement des données dans une source de données PowerPivot une fois le flux importé.

Vous pouvez créer des documents de service de données manuellement si vous connaissez la syntaxe XML, mais la plupart du temps, ces documents sont créés à la volée par les applications qui génèrent des flux. Les composants serveur Reporting Services et SharePoint créent des documents de service de données en interne dans le cadre de la génération de flux. Si l'application cliente PowerPivot est détectée sur votre ordinateur lorsqu'un document de service de données est généré automatiquement en mémoire, elle démarre automatiquement et importe immédiatement le flux dans un nouveau, ou elle ouvre la source de données PowerPivot. Si une application cliente locale n'est pas disponible pour importer les données, le travailleur de l'information est invité à enregistrer le document de service de données (.atomsvc) dans le système de fichiers en vue du traitement ultérieur du flux.

L'illustration suivante montre comment les demandes concernant une source de données sont résolues. Dans ce cas, l'application qui fournit la source de données est un rapport Reporting Services. Lorsqu'un utilisateur exporte un rapport en tant que flux de données, le flux apparaît dans un contrôle Table dans une source de données PowerPivot, ou l'utilisateur est invité à enregistrer un fichier de document de service de données (.atomsvc) dans le système de fichiers. Si l'application cliente PowerPivot n'est pas installée sur votre ordinateur, la seule option consiste à enregistrer le fichier.

Abandon ou enregistrement d'un document de service de données

Notes

Un type de média Internet (parfois appelé « type MIME ») est défini pour les fichiers .atomsvc. Sur le serveur, IIS 7.0 est configuré pour autoriser .atomsvc et le type de contenu application\atomsvc+xml. Sur une station de travail cliente, le type MIME est associé à l'extension de fichier .atomsvc et PowerPivot pour Excel. PowerPivot pour Excel se lance automatiquement lorsqu'un fichier .atomsvc s'ouvre sur l'ordinateur local.

Création d'un fichier de document de service de données (.atomsvc) sur un site SharePoint

Les administrateurs de site SharePoint peuvent créer des fichiers .atomsvc dans une bibliothèque SharePoint pour mettre les flux de données à disposition des utilisateurs d'application cliente PowerPivot. Comme les développeurs et spécialistes des données créent des services de données et des applications Web produisant des flux, ils doivent disposer d'un moyen pour mettre ces flux à disposition des travailleurs de l'information. Pour que les flux soient disponibles dans l'ensemble de l'organisation, vous pouvez créer un document de service de données dans une bibliothèque SharePoint.

Sur un site SharePoint, tout utilisateur qui dispose d'autorisations Collaboration peut créer des documents de service de données dans une bibliothèque de flux de données. Une bibliothèque de flux de données ajoute la prise en charge du type de contenu du document de service de données. Ce type de contenu sert de base pour la création et la modification d'un document de service de données. Étant donné que le document est stocké dans une bibliothèque, vous pouvez également supprimer et sécuriser des documents de service de données pour contrôler l'accès à un flux de la part des utilisateurs de votre organisation. Pour accéder à un document de service de données dans une bibliothèque, un travailleur de l'information spécifie l'URL SharePoint de l'élément dans une bibliothèque de flux de données.

Traitement d'un document de service de données

Les applications clientes, telles que PowerPivot pour Excel, peuvent traiter un document de service de données à la demande pour disposer d'un flux de données immédiatement utilisable dans l'application. Lorsque le document de service est traité, une demande de données est envoyée à l'URL de service dans le document. Pour PowerPivot pour Excel, le chargement d'un document de service de données au moyen de son chemin d'accès SharePoint lance une séquence d'événements qui ajoute de nouvelles données à une source de données PowerPivot.

Le diagramme suivant illustre la manière dont les flux de données sont demandés, publiés et importés dans un classeur PowerPivot.

Flux de données d'un service vers une feuille de calcul

Étape 1. L'application cliente PowerPivot émet une requête HTTP de chargement d'un document de service de données à partir d'une bibliothèque SharePoint. La demande émane de l'Assistant Importation de données dans l'application cliente. L'utilisateur spécifie un chemin d'accès SharePoint à un document de service de données. Le document contient un pointeur vers une ou plusieurs URL de service de données qui fournissent un ou plusieurs flux de données.

Étape 2. L'application cliente PowerPivot lit le document de service de données. Ce dernier peut contenir n'importe quelle combinaison de services de données ou d'applications Web qui publient des données Atom syndiquées sur un site Web externe. Chaque entrée du document représente un flux unique, spécifié par les informations de connexion à un service de données ou à une application qui le fournit. Comme le montre l'illustration, un même document de service de données peut contenir plusieurs flux générés à partir de différentes sources. L'accès à chaque service ou application s'effectue anonymement via son point de terminaison HTTP, ou à l'aide du contexte de sécurité de l'utilisateur qui démarre l'opération d'importation.

Étape 3. L'application cliente PowerPivot envoie une requête HTTP à chaque application ou service référencé dans le document de service de données. L'application cliente émet une demande HTTP GET en fonction de l'URL du flux.

Étape 4. Le service de données ou l'application génère un flux. La structure du flux est déterminée par le service ou l'application qui le fournit. Un flux peut être une représentation XML d'une table ou d'une vue de base de données, ou il peut regrouper des données de différentes tables ou vues en fonction d'une URL complexe dans le document de service de données.

Étape 5. L'application cliente PowerPivot procède à l'importation en créant une table indépendante pour chaque flux. Le nom de la table repose sur un nom de table trouvé dans le document de service de données. Chaque entrée de flux de données dans un document de service de données est associée au nom de la table qui contient les données une fois l'importation terminée. Bien que les flux de données soient générés de façon asynchrone, les flux sont ajoutés aux tables en une seule opération. L'Assistant Importation attend que chaque flux ait été retourné avant d'ajouter les données à la source de données PowerPivot.

Authentification d'une opération d'importation de flux de données

Lorsque l'application cliente PowerPivot envoie des requêtes HTTP aux URL de flux de données dans le document de service de données, la requête est authentifiée sur le point de terminaison de réception par le service de données ou l'application qui produit le flux.

Authentification de flux de données d'un rapport Reporting Services ou d'une liste SharePoint

Les flux de données que vous obtenez d'opérations d'exportation à partir d'un rapport Reporting Services ou d'une liste SharePoint sont toujours créés sous l'identité de sécurité Windows de l'utilisateur actif. Seule la sécurité intégrée Windows est prise en charge pour les flux de données qui transportent des données de ces applications vers l'application cliente PowerPivot.

Vous ne pouvez spécifier ni l'authentification de base, ni l'accès anonyme. Les propriétés pour la définition du type d'authentification ne sont pas disponibles dans les transferts de données d'application à application.

Si le contexte de sécurité de l'utilisateur actif n'est pas un principal de sécurité Windows (c'est-à-dire si l'utilisateur s'est connecté à Reporting Services à l'aide de l'authentification par formulaire, ou s'il s'est connecté à une application Web SharePoint à l'aide de l'authentification par formulaire ou d'un principal de sécurité non-Windows), cet utilisateur ne sera pas en mesure d'exporter un rapport ou une liste en tant que flux de données.

Authentification de flux de données de l'application cliente PowerPivot

Pour les opérations d'importation de flux de données qui sont spécifiées via l'Assistant Importation de données dans l'application cliente PowerPivot, vous pouvez indiquer le type d'authentification dans la boîte de dialogue Propriétés avancées.

Trois mécanismes d'authentification sont pris en charge sur la requête HTTP :

  • Sécurité intégrée Windows (Négocier)

  • Authentification de base en texte en clair

  • Accès anonyme

Ces mécanismes sont pris en charge par le fournisseur managé .NET pour les flux Atom, lequel est utilisé par l'application cliente PowerPivot pour importer les flux.

Par défaut, le fournisseur établit la connexion sous l'identité de sécurité Windows de l'utilisateur qui importe les données. Toutefois, un utilisateur peut définir des propriétés avancées sur le fournisseur pour spécifier un ID d'utilisateur et un mot de passe. Dans ce cas, la demande de connexion est envoyée à l'aide de l'authentification de base, et le nom d'utilisateur et le mot de passe sont envoyés en texte en clair au serveur distant. Pour des raisons de sécurité, ceci est possible uniquement si la connexion est établie via un canal chiffré.

L'accès anonyme n'est pas pris en charge explicitement, mais vous pouvez vous connecter en tant qu'utilisateur anonyme si vous conservez la valeur Null pour les propriétés ID d'utilisateur et Mot de passe, et si vous définissez La valeur False pour la propriété Sécurité intégrée.

Lecture d'un flux de données dans l'application cliente PowerPivot

Un lecteur de données prend chaque flux de données que vous importez et le convertit en objet ou structure que l'application comprend. PowerPivot pour Excel utilisé pour la création et l'affichage de sources de données PowerPivot inclut un lecteur de données intégré. Le lecteur de données crée un contrôle Table pour chaque structure tabulaire du flux de données.

Flux connexes dans une source de données PowerPivot

Lorsque vous importez plusieurs flux en une seule opération, l'application cliente PowerPivot vérifie s'il existe des données connexes dans les flux. Par exemple, si un document de service de données spécifie une série de flux qui retournent des données tabulaires de la même base de données relationnelle, l'application cliente PowerPivot peut généralement reconstruire les relations entre les tables dans les données importées. De la même manière, si plusieurs flux sont générés à partir d'un rapport Reporting Services unique, les relations entre les régions de données du rapport sont répercutées dans les données importées.

Pour recréer les relations qui existent dans les données d'origine, les flux doivent provenir d'une source commune qui fournit une infrastructure pour la mise en liaison des données qu'elle contient. L'application cliente PowerPivot n'établit pas automatiquement de relations pour les tables qui ne sont pas liées dans la source d'origine, même si elles partagent les mêmes attributs de données et de colonne. Toutefois, lorsque les attributs de données et de colonne sont liés, vous pouvez aisément créer des relations manuellement.

À propos du standard Atom

Le standard Atom 1.0 décrit deux spécifications pour la publication et la structuration d'une charge utile de données XML :

  • La spécification RFC5023 spécifie le protocole de publication Atom, qui décrit la découverte de service et la manière dont les chemins d'accès à un objet de données sont établis. Un fichier document de service de données (.atomsvc) que vous créez dans un site SharePoint est conforme à la définition de document de service que ce protocole décrit.

  • La spécification RFC4287 spécifie le format de syndication Atom, qui définit comment un lecteur de données côté client interprète et présente les données dans une application. PowerPivot pour Excel inclut un lecteur de données incorporé qui prend en charge ce format. Les services de données qui fournissent les données réelles doivent implémenter ce protocole.

    Le format XML inclut des éléments obligatoires et facultatifs qui définissent la structure générale, avec des configurations pour le contenu personnalisé qui compose la majeure partie de la charge utile.

Si vous connaissez les flux RSS, vous vous demandez peut-être quelles sont les similitudes et les différences avec les flux Atom. Un flux de données conforme au standard Atom est similaire à un flux RSS, les deux types de flux publiant des données syndiquées à la demande. Les flux Atom diffèrent des flux RSS dans le sens où ils fournissent une spécification supplémentaire pour les données XML bien formées. Ceci est nécessaire pour importer le type de données métiers correctement structurées que vous souhaitez utiliser dans les solutions de décisionnel. Pour cette raison, Atom (et non RSS) est le standard pris en charge pour les flux utilisés dans les sources de données PowerPivot.

En savoir plus sur les services de données et les flux de données

Les liens suivants fournissent des informations utiles et des instructions pratiques pour l'utilisation des services de données ADO.NET :

Vue d'ensemble : ADO.NET Data Services

Utilisation d'ADO.NET Data Services

Démarrage rapide du service de données (ADO.NET Data Services Framework)

Les deux liens suivants vous permettent d'accéder aux documents du protocole Atom sur le site Web IETF :

Format de syndication Atom 1.0

Protocole de publication Atom 1.0