Übersicht über Datenfeeds (PowerPivot für SharePoint)

Ein Datenfeed stellt einen aus einer Onlinedatenquelle in eine Clientanwendung abrufbaren Datenstrom bereit. In SQL Server 2008 R2 Analysis Services können Sie mithilfe von Datenfeeds Atom-XML-Daten aus beliebigen Quellen in eine PowerPivot-Datenquelle abrufen.

Da Datenfeeds auf öffentlichen Standards basieren, können Sie sie auf unterschiedlichste Weisen verwenden, die über die Rolle von Feeds im Verhältnis zu PowerPivot-Datenquellen hinausgehen. Die Anwendung der Datenfeedtechnologie in ihrem gesamten Spektrum geht über den Rahmen dieses Themas hinaus, Sie können jedoch die Links am Ende nutzen, um sich über die Standards und Datendiensttechnologien von Atom-Feeds zu informieren.

Klicken Sie in der folgenden Liste auf einen Link, um mehr über die Datenfeedfunktion zu erfahren, die PowerPivot-Datenquellen unterstützt:

Definition eines Datenfeeds

Definition eines Atom-Datendiensts

Informationen zu Datendienstdokumenten (ATOMSVC-Datei)

Verarbeiten eines Datendienstdokuments

Authentifizieren eines Datenfeed-Importvorgangs

Lesen eines Datenfeeds in der PowerPivot-Clientanwendung

Informationen zum Atom-Standard

Weitere Informationen zu Datendiensten und Datenfeeds

Definition eines Datenfeeds

Ein Datenfeed ist eine Atom 1.0-XML-Datennutzlast, die von einem Webdienst, einem Datendienst oder einer Webanwendung generiert wird, die den Atom-Standard unterstützen. Ein Datenfeed verfügt über eine konsistente XML-Tabellenstruktur, die sich nie ändert, und über veränderbare Daten, die mit jeder Datenfeedgenerierung variieren können. Ein Dienst oder eine Anwendung stellt den Feed auf Anforderung bereit, indem Daten aus beliebigen Datenquellen abgerufen und anschließend in Echtzeit für Clientanwendungen oder Benutzer veröffentlicht werden, die sie anfordern.

Komponenten und Prozesse in einem Live-Datenfeed

Als Analysis Services-Funktion stellen Datenfeeds ein nützliches Tool für Datenexperten dar, um Unternehmensdaten für PowerPivot-Datenquellen unmittelbar zur Verfügung zu stellen. Wenn Ihr Unternehmen über Datenquellen verfügt, auf die nicht einfach über den Clientdatenanbieter zugegriffen werden kann, oder wenn über komplexe Abfragen auf Daten zugegriffen wird, die nicht für jeden sichtbar sein sollen, können Sie einen Atom-Datendienst für die Datenquelle erstellen, der Daten in einem Feedformat verfügbar macht. Für die Bereitstellung von Unternehmensdaten in Form von REST-Anwendungen oder Atom-Datendiensten stehen zahlreiche Produkte und Technologien zur Verfügung, darunter Microsoft ADO.NET Framework und die Windows Communication Foundation (WCF)-Technologie.

Zusätzlich zu benutzerdefinierten Lösungen, die Sie intern erstellen, können Benutzer auf Datenfeeds von Anwendungen zugreifen, die das Feedformat als integrierte Funktion unterstützen. Datenfeeds werden in SQL Server 2008 R2-Komponenten und mehreren Microsoft Office 2010-Produkten unterstützt.

Definition eines Atom-Datendiensts

Bevor Sie einen Datenfeed nutzen können, benötigen Sie eine zeitweise auch als "Datendienst" bezeichnete Onlinedatenquelle, die den Feed generiert. Beim Datendienst handelt es sich um einen beliebigen, via URL adressierbaren HTTP-Endpunkt, der die Daten bereitstellt und in eine XML-Datenstruktur einbindet, die dem Atom-Übertragungsformat entspricht.

Für den Import von Datenfeeds in eine PowerPivot-Datenquelle könnte ein Datendienst in Form eines ADO.NET-Datendiensts, eines Webdiensts, einer REST-Anwendung oder sogar einer URL zu einem statischen Dokument verwendet werden, das XML-Daten in einem Atom-Format enthält.

Datendienstfunktionen können auch in Anwendungen integriert werden. Diese Anwendungen stellen direkt verwendbare Datenfeeds bereit, indem sie Datenstrukturen als Datenfeeds veröffentlichen oder exportieren. Beispiele für Microsoft-Produkte, die in der Lage sind, Datenfeeds zu generieren:

  • Microsoft SharePoint 2010. Eine SharePoint-Liste, deren Struktur und Inhalt als Datenfeed exportiert werden kann.

  • SQL Server 2008 R2 Reporting Services. Reporting Services bieten integrierte Funktionen zum Streamen von Datenbereichen in einem Bericht als Atom 1.0-Datenfeeds. Weitere Informationen finden Sie unter Vorgehensweise: Verwenden von Datenfeeds (PowerPivot für SharePoint).

Informationen zu Datendienstdokumenten (ATOMSVC-Datei)

In einem Atom-Dienstdokument ist eine Verbindung mit mindestens einem Datenfeed angegeben. Dabei handelt es sich mindestens um eine einfache URL zum Datendienst, der einen Feed erzeugt, oder aber um eine komplexe URL, die Auswahl- und Filterparameter enthält.

In SQL Server 2008 R2 Analysis Services-Komponenten wird in einem Datendienstdokument auch der Name einer Tabelle angegeben, die beim Importieren eines Datenfeeds in einer PowerPivot-Datenquelle erstellt wird. In Datendienstdokumenten, die von der PowerPivot-Clientanwendung verarbeitet werden, muss eine Zieltabelle angegeben werden. Durch den Tabellennamen wird der Speicherort der Daten in einer PowerPivot-Datenquelle definiert, nachdem der Feed importiert wurde.

Sie können Datendienstdokumente manuell erstellen, wenn Ihnen die XML-Syntax vertraut ist, häufiger werden sie aber automatisch von Anwendungen erstellt, die Feeds generieren. Reporting Services und SharePoint-Serverkomponenten erstellen Datendienstdokumente als Teil der Feedgenerierung intern. Wenn die PowerPivot-Clientanwendung auf Ihrem Computer gefunden wird, während ein Datendienstdokument automatisch im Arbeitsspeicher generiert wird, wird die Clientanwendung automatisch gestartet, um den Feed sofort in eine neue oder geöffnete PowerPivot-Datenquelle zu importieren. Wenn keine lokale Clientanwendung zum Importieren der Daten verfügbar ist, wird der Information-Worker aufgefordert, das Datendienstdokument (.atomsvc) im Dateisystem zu speichern, um den Feed später zu verarbeiten.

Die folgende Abbildung zeigt, wie Anforderungen für einen Datenfeed aufgelöst werden. In diesem Fall ist die Anwendung, die den Datenfeed bereitstellt, ein Reporting Services-Bericht. Wenn ein Benutzer einen Bericht als Datenfeed exportiert, wird der Feed entweder in einem Tabellensteuerelement in einer PowerPivot-Datenquelle angezeigt, oder der Benutzer wird aufgefordert, ein Datendienstdokument (ATOMSVC-Datei) im Dateisystem zu speichern. Wenn die PowerPivot-Clientanwendung nicht auf Ihrem Computer installiert ist, besteht die einzige Möglichkeit darin, die Datei zu speichern.

Verwerfen oder Speichern eines Datendienstdokuments

HinweisHinweis

Für ATOMSVC-Dateien wird ein (zeitweise auch als MIME-Typ bezeichneter) Internetmedientyp definiert. Auf dem Server wird IIS 7.0 so konfiguriert, dass .atomsvc und application\atomsvc+xml zulässig sind. Auf einer Clientarbeitsstation ist der MIME-Typ der Dateierweiterung .atomsvc und PowerPivot für Excel zugeordnet. PowerPivot für Excel startet automatisch, wenn eine ATOMSVC-Datei auf dem lokalen Computer geöffnet wird.

Erstellen eines Datendienstdokuments (ATOMSVC-Datei) auf einer SharePoint-Website

SharePoint-Websiteadministratoren können ATOMSVC-Dateien in einer SharePoint-Bibliothek erstellen, um Benutzern von PowerPivot-Clientanwendungen Datenfeeds zur Verfügung zu stellen. Wenn Entwickler und Datenexperten Webanwendungen und Datendienste erstellen, die Feeds erzeugen, benötigen sie eine Möglichkeit, diese Feeds für Information-Worker bereitzustellen. Ein Datendienstdokument in einer SharePoint-Bibliothek zu erstellen, ist eine Möglichkeit, Feeds in der gesamten Organisation verfügbar zu machen.

Auf einer SharePoint-Website können Datendienstdokumente in einer Datenfeedbibliothek von jedem Benutzer erstellt werden, der über Teilnahmeberechtigungen verfügt. Eine Datenfeedbibliothek bietet zusätzlich Unterstützung für einen Inhaltstyp für Datendienstdokumente. Dieser Inhaltstyp bildet die Grundlage für das Erstellen und Bearbeiten eines Datendienstdokuments. Da das Dokument in einer Bibliothek gespeichert wird, können Sie Datendienstdokumente auch löschen und sichern, um die Verfügbarkeit eines Feeds für Benutzer innerhalb Ihrer Organisation zu steuern. Um in einer Bibliothek auf ein Datendienstdokument zuzugreifen, gibt ein Information-Worker die SharePoint-URL zum Element in einer Datenfeedbibliothek an.

Verarbeiten eines Datendienstdokuments

Clientanwendungen wie der PowerPivot für Excel können ein Datendienstdokument bedarfsgesteuert verarbeiten, um einen Datenfeed für die direkte Verwendung in der Anwendung abzurufen. Wenn das Dienstdokument verarbeitet wird, wird eine Datenanforderung an die Dienst-URL im Dokument gesendet. Für den PowerPivot für Excel wird durch das Laden eines Datendienstdokuments über dessen SharePoint-Pfad eine Abfolge von Ereignissen gestartet, durch die einer PowerPivot-Datenquelle neue Daten hinzugefügt werden.

Das folgende Diagramm veranschaulicht, wie Datenfeeds angefordert, veröffentlicht und in eine PowerPivot-Arbeitsmappe importiert werden.

Datenfeedfluss vom Dienst zum Arbeitsblatt

1. Schritt. Die PowerPivot-Clientanwendung gibt eine HTTP-Anforderung zum Laden eines Datendienstdokuments aus einer SharePoint-Bibliothek aus. Die Anforderung wurde vom Datenimport-Assistenten in der Clientanwendung ausgegeben. Der Benutzer gibt einen SharePoint-Pfad zu einem Datendienstdokument an. Das Dokument enthält einen Zeiger auf mindestens eine Datendienst-URL, die einen oder mehrere Datenfeeds bereitstellt.

2. Schritt. Die PowerPivot-Clientanwendung liest das Datendienstdokument. Ein einzelnes Datendienstdokument kann eine beliebige Kombination aus Datendiensten oder Webanwendungen enthalten, die Daten im Atom Syndication Format auf einer externen Website veröffentlichen. Jeder Eintrag im Dokument stellt einen einzelnen Feed dar, der durch Verbindungsinformationen für einen Datendienst oder eine Anwendung angegeben wird, der bzw. die den Feed zur Verfügung stellt. Wie in der Abbildung gezeigt, kann ein einzelnes Datendienstdokument mehrere Feeds enthalten, die von unterschiedlichen Quellen generiert werden. Auf jeden Dienst oder jede Anwendung wird über den zugehörigen HTTP-Endpunkt zugegriffen. Dies geschieht anonym oder unter Verwendung des Sicherheitskontexts des Benutzers, der den Importvorgang initiiert hat.

3. Schritt. Die PowerPivot-Clientanwendung sendet eine HTTP-Anforderung an jeden Dienst oder jede Anwendung, auf den oder die im Datendienstdokument verwiesen wird. Die Clientanwendung gibt eine HTTP GET-Anforderung basierend auf der URL des Feeds aus.

4. Schritt. Der Datendienst oder die Anwendung generiert einen Feed. Die Struktur des Feeds wird vom Dienst oder der Anwendung bestimmt, der bzw. die den Feed zur Verfügung stellt. Ein Feed kann als XML-Darstellung einer Datenbanktabelle oder -sicht vorliegen oder Daten aus unterschiedlichen Tabellen oder Sichten auf Grundlage einer komplexen URL im Datendienstdokument aggregieren.

5. Schritt. Die PowerPivot-Clientanwendung schließt den Import ab, indem eine separate Tabelle für jeden Feed erstellt wird. Der Name der erstellten Tabelle basiert auf einem Tabellennamen aus dem Datendienstdokument. Jeder Datenfeedeintrag in einem Datendienstdokument ist dem Namen der Tabelle zugeordnet, in der die Daten nach Abschluss des Imports enthalten sind. Obwohl Datenfeeds asynchron generiert werden, werden die Feeds den Tabellen in einem einzigen Vorgang hinzugefügt. Der Import-Assistent wartet, bis jeder Feed zurückgegeben wird, bevor die Daten der PowerPivot-Datenquelle hinzugefügt werden.

Authentifizieren eines Datenfeed-Importvorgangs

Wenn die PowerPivot-Clientanwendung HTTP-Anforderungen an die Datenfeed-URLs im Datendienstdokument sendet, wird die Anforderung auf der empfangenden Seite vom Datendienst oder der Anwendung authentifiziert, der oder die den Feed erzeugt.

Authentifizieren von Datenfeeds aus einem Reporting Services-Bericht oder einer SharePoint-Liste

Datenfeeds, die Sie mit Exportvorgängen aus Reporting Services oder einer SharePoint-Liste abrufen, werden immer unter der Windows-Sicherheitsidentität des aktuellen Benutzers ausgeführt. Für Datenfeeds, die Daten aus diesen Anwendungen in die PowerPivot-Clientanwendung transportieren, wird nur die integrierte Sicherheit von Windows unterstützt.

Sie können weder eine Standardauthentifizierung noch anonymen Zugriff angeben. Die Eigenschaften zum Festlegen des Authentifizierungstyps sind in Datenübertragungen zwischen Anwendungen nicht verfügbar.

Wenn der aktuelle Benutzer über einen Sicherheitskontext verfügt, der kein Windows-Sicherheitsprinzipal ist (d. h., der Benutzer hat die Verbindung mit Reporting Services mithilfe der Formularauthentifizierung hergestellt oder er hat eine Verbindung mit einer SharePoint-Webanwendung unter Verwendung der Formularauthentifizierung oder eines Nicht-Windows-Sicherheitsprinzipals hergestellt), ist dieser Benutzer nicht in der Lage, einen Bericht oder eine Liste als Datenfeed zu exportieren.

Authentifizieren von Datenfeeds aus der PowerPivot-Clientanwendung

Für Datenfeed-Importvorgänge, die über den Datenimport-Assistenten in der PowerPivot-Clientanwendung angegeben werden, können Sie den Authentifizierungstyp im Dialogfeld Erweiterte Eigenschaften angeben.

Drei Authentifizierungsschemas werden für die HTTP-Anforderung unterstützt:

  • Integrierte Sicherheit von Windows (Negotiate)

  • Standardauthentifizierung in Klartext

  • Anonymer Zugriff

Diese Schemas werden vom .NET Managed Provider für Atom-Feeds unterstützt, der von der PowerPivot-Clientanwendung zum Importieren der Feeds verwendet wird.

Standardmäßig gibt der Anbieter die Verbindung unter der Windows-Sicherheitsidentität des Benutzers aus, der die Daten importiert. Ein Benutzer kann jedoch erweiterte Eigenschaften für den Anbieter festlegen, um eine Benutzer-ID und ein Kennwort anzugeben. In diesem Fall wird die Verbindungsanforderung unter Verwendung der Standardauthentifizierung gesendet, und der Benutzername und das Kennwort werden in Klartext an den Remoteserver übermittelt. Diese Vorgehensweise empfiehlt sich aus Sicherheitsgründen nur, wenn die Verbindung über einen verschlüsselten Kanal erfolgt.

Der anonyme Zugriff wird nicht explizit unterstützt, Sie können jedoch eine Verbindung als anonymer Benutzer herstellen, indem Sie die Eigenschaften für Benutzer-ID und Kennwort auf NULL und die Eigenschaft für die integrierte Sicherheit auf false festlegen.

Lesen eines Datenfeeds in der PowerPivot-Clientanwendung

Jeder von Ihnen importierte Datenfeed wird von einem Datenleser in ein Objekt oder eine Struktur konvertiert, das bzw. die von der Anwendung interpretiert werden kann. Der zum Erstellen und Anzeigen von PowerPivot-Datenquellen verwendete PowerPivot für Excel verfügt über einen integrierten Datenleser. Der Datenleser erstellt ein Tabellensteuerelement für jede Tabellenstruktur im Datenfeed.

Verknüpfen von Feeds in einer PowerPivot-Datenquelle

Wenn Sie mehrere Feeds in einem einzelnen Vorgang importieren, durchsucht die PowerPivot-Clientanwendung die Feeds auf Daten, die sich aufeinander beziehen. Beispiel: Wenn in einem Datendienstdokument eine Reihe von Feeds angegeben sind, die Tabellendaten aus der gleichen relationalen Datenbank zurückgeben, kann die PowerPivot-Clientanwendung die Tabellenbeziehungen in den importierten Daten normalerweise rekonstruieren. Auch wenn mehrere Feeds aus einem einzelnen Reporting Services-Bericht generiert werden, werden die Beziehungen zwischen Datenbereichen im Bericht in den importierten Daten widergespiegelt.

Damit Beziehungen in den ursprünglichen Daten erneut hergestellt werden können, müssen die Feeds aus einer gemeinsamen Quelle stammen, die ein Framework zum Verknüpfen der darin enthaltenen Daten bereitstellt. Die PowerPivot-Clientanwendung stellt nicht automatisch Beziehungen zwischen Tabellen her, die in der ursprünglichen Quelle nicht aufeinander bezogen waren, und zwar auch dann nicht, wenn sie über identische Daten- und Spaltenattribute verfügen. Wenn jedoch gemeinsame Daten- und Spaltenattribute vorhanden sind, können Sie Beziehungen problemlos manuell herstellen.

Informationen zum Atom-Standard

Der Atom 1.0-Standard umfasst zwei Spezifikationen sowohl für das Veröffentlichen als auch für das Strukturieren einer XML-Datennutzlast:

  • RFC5023 bezeichnet das Atom Publishing Protocol (APP), in dem beschrieben wird, wie Dienste erkannt und Pfade zu einem Datenobjekt aufgebaut werden. Ein auf einer SharePoint-Website erstelltes Datendienstdokument (ATOMSVC-Datei) entspricht der in diesem Protokoll beschriebenen Definition für Dienstdokumente.

  • RFC4287 bezeichnet das Atom Syndication Format (ASF), das angibt, auf welche Weise die Daten in einer Anwendung von einem clientseitigen Datenleser interpretiert und dargestellt werden. PowerPivot für Excel enthält einen eingebetteten Datenleser, der dieses Format unterstützt. Datendienste, die die tatsächlichen Daten bereitstellen, müssen dieses Protokoll implementieren.

    Das XML-Format umfasst erforderliche und optionale Elemente zur Definition der Gesamtstruktur und erfüllt die Voraussetzungen für benutzerdefinierten Inhalt, der den Großteil der Nutzlast bildet.

Wenn Sie sich mit RSS-Feeds auskennen, fragen Sie sich möglicherweise, inwiefern sie mit Atom-Feeds vergleichbar sind. Ein Datenfeed gemäß Atom-Standard und ein RSS-Feed ähneln sich in der Hinsicht, dass beide Feeds syndizierte Daten bedarfsgesteuert veröffentlichen. Der Unterschied zwischen Atom und RSS besteht darin, dass Atom eine zusätzliche Spezifikation für wohlgeformte XML-Daten umfasst. Diese ist für den Import gut strukturierter Geschäftsdaten erforderlich, die optimal in Business Intelligence-Lösungen verwendet werden können. Aus diesem Grund ist Atom (und nicht RSS) der unterstützte Standard für in PowerPivot-Datenquellen verwendete Feeds.

Weitere Informationen zu Datendiensten und Datenfeeds

Die folgenden Links enthalten nützliche Informationen und praktische Anweisungen zum Verwenden der ADO.NET Data Services:

Übersicht: ADO.NET Data Services

Verwenden von ADO.NET Data Services

Schnellstart von Datendiensten (ADO.NET Data Services-Framework)

Über die folgenden beiden Links werden die Seiten zum Atom-Protokoll auf der IETF-Website aufgerufen:

Atom 1.0 Syndication Format

Atom 1.0 Publishing Protocol