Freigeben über


Importieren von Daten aus Analysis Services oder PowerPivot

In PowerPivot für Excel können Sie eine Analysis Services-Datenbank als Datenquelle für eine PowerPivot-Arbeitsmappe verwenden. Diese Datenbank kann entweder ein herkömmlicher, mit SQL Server Analysis Services erstellter Cube sein oder eine andere PowerPivot-Arbeitsmappe, die auf einem SharePoint Server veröffentlicht wurde.

Dieses Thema enthält folgende Abschnitte:

Voraussetzungen

Auswählen eines Importansatzes

Importieren von Daten aus einem Cube

Importieren von Daten aus einer PowerPivot-Arbeitsmappe

Herstellen einer Verbindung mit einer PowerPivot-Arbeitsmappe als externe Datenquelle

Wie PowerPivot mit Analysis Services-Cubes interagiert

Voraussetzungen

Analysis Services-Cubes müssen die Version SQL Server 2005, SQL Server 2008 oder SQL Server 2008 R2 aufweisen.

PowerPivot-Arbeitsmappen, die als Datenquellen verwendet werden, müssen auf einer SharePoint 2010-Website veröffentlicht werden. Die SharePoint-Website muss auf einem anderen Computer ausgeführt werden als der, auf dem Daten importiert werden.

Sie müssen über Anzeigeberechtigungen auf der SharePoint-Website verfügen, um Daten aus den PowerPivot-Arbeitsmappen importieren zu können.

Auswählen eines Importansatzes

Sie können einen der folgenden Ansätze verwenden, um in einer Excel-Arbeitsmappe mit Analysis Services- oder PowerPivot-Daten zu arbeiten.

Anwendung

Vorgehensweise

Link

PowerPivot für Excel

Klicken Sie auf Aus Analysis Services oder PowerPivot, um Daten aus einem Analysis Services-Cube zu importieren.

Gewusst wie...

PowerPivot für Excel

Klicken Sie auf Aus Analysis Services oder PowerPivot, um Daten aus einer PowerPivot-Arbeitsmappe zu importieren, die auf einem SharePoint-Server veröffentlicht wurde.

Gewusst wie...

Excel

Klicken Sie in der Gruppe Externe Daten abrufen auf Aus anderen Quellen, um eine Verbindung mit einer PowerPivot-Arbeitsmappe herzustellen, die auf einem SharePoint-Server veröffentlicht wird.

Gewusst wie...

Importieren von Daten aus einem Cube

Alle Daten, die in einer SQL Server Analysis Services-Datenbank enthalten sind, können in eine PowerPivot-Arbeitsmappe importiert werden. Sie können die gesamte oder einen Teil einer Dimension extrahieren oder Slices und Aggregate aus dem Cube abrufen, z. B. die Summe der monatlichen Verkäufe für das aktuelle Jahr. Sie sollten jedoch an die folgenden Einschränkungen denken:

  • Alle Daten, die Sie aus einem Cube oder einer anderen PowerPivot-Arbeitsmappe importieren, werden vereinfacht. Wenn Sie eine Abfrage definieren, die Measures aus mehreren Dimensionen abruft, werden die Daten daher für jede Dimension in eine separate Spalte importiert.

  • Die Daten sind nach dem Importieren statisch. Sie werden wird nicht nach Bedarf vom Analysis Services-Server aktualisiert. Wenn Sie eine Arbeitsmappe aktualisieren möchten, um Änderungen in der Analysis Services-Datenbank zu übernehmen, muss ein Zeitplan für die Datenaktualisierung erstellt werden, nachdem die Arbeitsmappe auf SharePoint veröffentlicht wurde. Alternativ können Sie Daten in PowerPivot für Excel manuell aktualisieren. Weitere Informationen finden Sie unter Verschiedene Methoden zur Datenaktualisierung in PowerPivot.

Im folgenden Verfahren wird veranschaulicht, wie eine Teilmenge von Daten von einem herkömmlichen Cube auf einer Analysis Services-Instanz abgerufen wird. In diesem Verfahren wird die Beispieldatenbank AdventureWorksDW2008R2 verwendet, um das Importieren der Teilmenge eines Cubes zu erläutern. Wenn Sie Zugriff auf einen Analysis Services-Server mit der Beispieldatenbank AdventureWorksDW2008R2 haben, können Sie diese Schritte ausführen, um zu erfahren, wie Daten aus Analysis Services importiert werden.

  1. Klicken Sie im PowerPivot-Fenster in der Gruppe Externe Daten abrufen auf Aus Datenbank, und wählen Sie dann Aus Analysis Services oder PowerPivot aus.

    Der Tabellenimport-Assistent wird gestartet.

  2. Geben Sie auf der Seite Stellen Sie eine Verbindung mit Microsoft SQL Server Analysis Services her für Anzeigename der Verbindung einen aussagekräftigen Namen für die Datenverbindung ein.

  3. Geben Sie für Server- oder Dateiname den Namen des Computers, der die Instanz hostet, und den Instanznamen ein: z. B. Contoso-srv\CONTOSO.

  4. Klicken Sie optional auf Erweitert, um ein Dialogfeld zu öffnen, in dem Sie die Eigenschaften konfigurieren können, die für den Anbieter spezifisch sind. Klicken Sie auf OK.

  5. Klicken Sie auf den Pfeil nach unten, der sich rechts von der Liste Datenbankname befindet, und wählen Sie in der Liste eine Analysis Services-Datenbank aus. Wenn Sie z. B. Zugriff auf die Beispieldatenbank AdventureWorksDW2008R2 haben, wählen Sie Adventure Works 2008 R2 aus.

  6. Klicken Sie auf Verbindung testen, um zu überprüfen, ob der Analysis Services-Server verfügbar ist.

  7. Klicken Sie auf Weiter.

  8. Klicken Sie auf der Seite MDX-Abfrage angeben auf Entwurf, um einen MDX-Abfrage-Generator zu öffnen.

    In diesem Schritt ziehen Sie alle Measures, Dimensionsattribute, Hierarchien und berechneten Elemente, die Sie in die PowerPivot-Arbeitsmappe importieren möchten, in den großen Abfrageentwurfsbereich.

    Wenn Sie über eine vorhandene MDX-Anweisung verfügen, die Sie verwenden möchten, fügen Sie die Anweisung in das Textfeld ein, und klicken Sie auf Überprüfen, um sicherzustellen, dass die Anweisung funktioniert. Weitere Informationen zum Erstellen von MDX-Abfragen finden Sie unter Analysis Services MDX-Abfrage-Designer (PowerPivot).

    Führen Sie für dieses Verfahren unter Verwendung des Adventure Works-Beispielcubes Folgendes durch:

    1. Erweitern Sie im Bereich Metadaten zuerst Measures und dann Sales Summary.

    2. Ziehen Sie Average Sales Amount in den großen Entwurfsbereich.

    3. Erweitern Sie im Bereich Metadaten die Dimension Product.

    4. Ziehen Sie Product Categories links neben Average Sales Amount in den großen Entwurfsbereich.

    5. Erweitern Sie im Bereich Metadaten die Dimension Date, und erweitern Sie dann Calendar.

    6. Ziehen Sie Date.Calendar Year links neben Category in den großen Entwurfsbereich.

    7. Fügen Sie optional einen Filter hinzu, um eine Teilmenge der Daten zu importieren. Ziehen Sie im Bereich rechts oben vom Designer für Dimension das Element Date in das Dimensionsfeld. Wählen Sie in Hierarchie das Element Date.Calendar Year aus, wählen Sie für Operator das Element Bereich (exklusiv) aus, klicken Sie für Filterausdruck auf den Pfeil nach unten, und wählen Sie Year 2005 aus.

      Hiermit wird ein Filter für den Cube erstellt, damit Sie die Werte für 2005 ausschließen können.

  9. Klicken Sie auf OK, und überprüfen Sie die MDX-Abfrage, die vom Abfrage-Designer erstellt wurde.

  10. Geben Sie einen Anzeigenamen für das Dataset ein. Dieser Name wird in der Arbeitsmappe als Tabellenname verwendet. Wenn Sie keinen neuen Namen zuweisen, werden die Abfrageergebnisse standardmäßig in einer neuen Tabelle mit dem Namen "Abfrage" gespeichert.

  11. Klicken Sie auf Fertig stellen.

  12. Klicken Sie nach dem Laden der Daten auf Schließen.

Nachdem Sie die Daten in das PowerPivot-Fenster importiert haben, können Sie den Datentyp überprüfen, indem Sie die Spalten einzeln auswählen und in der Gruppe Formatierung im Menüband das Element Datentyp anzeigen. Sie sollten den Datentyp von Spalten mit numerischen Daten oder Finanzdaten unbedingt überprüfen. Der Datentyp wird von PowerPivot gelegentlich in Text geändert, wenn leere Werte gefunden werden. Sie können mit der Option Datentyp den Datentyp korrigieren, wenn die numerischen Daten oder Finanzdaten dem falschen Typ zugeordnet sind.

Importieren von Daten aus einer PowerPivot-Arbeitsmappe

  1. Klicken Sie im PowerPivot-Fenster in der Gruppe Externe Daten abrufen auf Aus Datenbank, und wählen Sie dann Aus Analysis Services oder PowerPivot aus.

    Der Tabellenimport-Assistent wird gestartet.

  2. Geben Sie auf der Seite Stellen Sie eine Verbindung mit Microsoft SQL Server Analysis Services her für Anzeigename der Verbindung einen aussagekräftigen Namen für die Datenverbindung ein. Durch die Verwendung von aussagekräftigen Namen für die Verbindung können Sie sich leichter merken, auf welche Weise die Verbindung verwendet wird.

  3. Geben Sie in Server- oder Dateiname die URL-Adresse der veröffentlichten XLSX-Datei ein. Beispiel: http://Contoso-srv/Shared Documents/ContosoSales.xlsx.

    HinweisHinweis

    Sie können eine lokale PowerPivot-Arbeitsmappe nicht als Datenquelle verwenden. Die PowerPivot-Arbeitsmappe muss auf einer SharePoint-Website veröffentlicht werden.

  4. Klicken Sie optional auf Erweitert, um ein Dialogfeld zu öffnen, in dem Sie die Eigenschaften konfigurieren können, die für den Anbieter spezifisch sind. Klicken Sie auf OK.

  5. Klicken Sie auf Verbindung testen, um zu überprüfen, ob die PowerPivot-Arbeitsmappe verfügbar ist.

  6. Klicken Sie auf Weiter.

  7. Klicken Sie auf Entwurf.

  8. Erstellen Sie die Abfrage, indem Sie Measures, Dimensionsattribute oder Hierarchien in den großen Entwurfsbereich ziehen. Verwenden Sie optional den Filterbereich in der oberen rechten Ecke, um eine Teilmenge der Daten für den Import auszuwählen. Ein Beispiel zum Erstellen der Abfrage finden Sie in den Schritten im vorherigen Abschnitt.

  9. Klicken Sie auf OK.

  10. Klicken Sie auf Überprüfen.

  11. Klicken Sie auf Fertig stellen.

PowerPivot-Daten werden in die Arbeitsmappe kopiert und in einem komprimierten Format getrennt von der ursprünglichen Arbeitsmappe gespeichert. Nachdem die Daten importiert wurden, wird die Verbindung mit der Arbeitsmappe geschlossen. Um die ursprünglichen Daten erneut abzufragen, können Sie die Arbeitsmappe aktualisieren. Weitere Informationen finden Sie unter Verschiedene Methoden zur Datenaktualisierung in PowerPivot.

Herstellen einer Verbindung mit einer PowerPivot-Arbeitsmappe als externe Datenquelle

Sie können PowerPivot-Daten als externe Datenquelle in Excel verwenden, ohne die Daten in die Arbeitsmappe einzubetten. PowerPivot für Excel wird für dieses Szenario nicht benötigt, jedoch muss die richtige Version des OLE DB-Anbieters für Analysis Services verfügbar sein. Laden Sie die neueste Version des Microsoft SQL Server 2008 R2 Analysis Services OLE DB-Anbieters auf der SQL Server 2008 Feature Pack-Seite der Microsoft-Website herunter, und installieren Sie diesen.

  1. Klicken Sie in Excel auf der Registerkarte Daten in der Gruppe Externe Daten abrufen auf Aus anderen Quellen.

  2. Klicken Sie auf Von Analysis Services.

  3. Geben Sie im Feld Servername die Adresse zur PowerPivot-Arbeitsmappe ein. Die Adresse muss die XLSX-Datei mit den Daten enthalten (z. B. http://constoso-srv/team site/shared documents/contoso-quarterly-sales.xlsx).

    HinweisHinweis

    Wenn "Fehler bei der XML-Analyse in Zeile 1, Spalte 1" angezeigt wird, liegt wahrscheinlich eine falsche Version des OLE DB-Anbieters für Analysis Services vor. Sie können entweder PowerPivot für Excel installieren oder den Microsoft SQL Server 2008 R2 Analysis Services OLE DB-Anbieter von der SQL Server 2008 Feature Pack-Seite der Microsoft-Website herunterladen und installieren.

  4. Klicken Sie auf Weiter.

  5. Klicken Sie in Datenbank und Tabelle auswählen auf Fertig stellen.

  6. Geben Sie unter Importdaten an, wie die Daten angezeigt werden sollen (wählen Sie z. B. PivotTable-Bericht aus).

  7. Klicken Sie auf Eigenschaften, und öffnen Sie dann die Registerkarte Definition, um zu überprüfen, ob für die Verbindungszeichenfolge "Provider=MSOLAP.4" angegeben ist. In diesem Schritt wird überprüft, ob der richtige OLE DB-Anbieter vorliegt.

  8. Klicken Sie auf OK und dann auf Fertig stellen, um die Verbindung einzurichten.

Im Arbeitsbereich wird eine PivotTable-Feldliste mit Feldern aus der PowerPivot-Arbeitsmappe angezeigt.

Wie PowerPivot mit Analysis Services-Cubes interagiert

Wenn Sie den Assistenten verwenden, um eine Verbindung mit einer Analysis Services-Datenquelle herzustellen, stellt das PowerPivot-VertiPaq-Modul eine MDX-Abfrage für die Analysis Services-Datenbank zusammen und lädt dann die Daten in die Arbeitsmappe herunter. Die Daten können nicht aktualisiert werden und werden nicht automatisch aktualisiert, wenn sich die Daten im Cube ändern.

Daten, die in eine PowerPivot-Arbeitsmappe importiert werden, sind nach der Datenimportphase eigenständig. Eine PowerPivot-Arbeitsmappe gleicht weniger einer Browseroberfläche für einen vorhandenen Cube als einem Arbeitsbereich, über den nützliche Teilmengen der Cubedaten abgerufen und neue Analysen abgeleitet werden können, die vom Cube und anderen Datenquellen unabhängig sind.

Wenn Sie die MDX-Anweisungen anzeigen möchten, die von der PowerPivot-Arbeitsmappe während des Imports generiert werden, können Sie eine Ablaufverfolgungsdatei erstellen. Informationen zum Erstellen einer Ablaufverfolgungsdatei finden Sie unter Dialogfeld "PowerPivot-Optionen und -Diagnose".

Wenn Sie über Erfahrung beim Arbeiten mit Analysis Services-Cubes in Excel verfügen, sollten Sie wissen, dass einige Excel-Features nicht mit PowerPivot-Arbeitsmappen verwendet werden können. Wenn Sie mit einem PowerPivot-Cube verbunden sind, werden die folgenden Excel-Features nicht unterstützt:

  • Offlinecubes

  • Gruppierung in PivotTables

  • Der Drillthroughbefehl