Aktualisieren von Daten aus einer lokalen SQL Server-Datenbank

In diesem Tutorial erfahren Sie, wie Sie ein Power BI-Dataset aus einer relationalen Datenbank aktualisieren, die sich lokal in Ihrem Netzwerk befindet. Hierfür wird in diesem Tutorial insbesondere eine SQL Server-Beispieldatenbank verwendet, auf die Power BI über ein lokales Datengateway zugreifen muss.

In diesem Tutorial führen Sie die folgenden Schritte aus:

  • Erstellen und Veröffentlichen einer PBIX-Datei von Power BI Desktop, die Daten aus einer lokalen SQL Server-Datenbank importiert
  • Konfigurieren der Datenquellen- und Dataseteinstellungen in Power BI für die SQL Server-Konnektivität über ein Datengateway
  • Konfigurieren eines Aktualisierungszeitplans, um sicherzustellen, dass Ihr Power BI-Dataset über aktuelle Daten verfügt
  • Durchführen einer bedarfsgesteuerten Aktualisierung Ihres Datasets
  • Überprüfen des Aktualisierungsverlaufs zur Analyse der Ergebnisse vergangener Aktualisierungszyklen
  • Bereinigen von Ressourcen durch Löschen der Elemente, die in diesem Tutorial erstellt werden

Voraussetzungen

Hinweis

Wenn Sie kein Gatewayadministrator sind oder kein Gateway selbst installieren möchten, bitten Sie einen Gatewayadministrator in Ihrer Organisation, die erforderliche Datenquellendefinition zu erstellen, um Ihr Dataset mit Ihrer SQL Server-Datenbank zu verbinden.

Erstellen und Veröffentlichen einer Power BI Desktop-Datei

Gehen Sie folgendermaßen vor, um mithilfe der AdventureWorksDW2017-Beispieldatenbank einen einfachen Power BI-Bericht zu erstellen. Veröffentlichen Sie den Bericht im Power BI-Dienst, um ein Power BI-Dataset zu erhalten, das Sie in den späteren Schritten konfigurieren und aktualisieren.

  1. Klicken Sie in Power BI Desktop auf der Registerkarte Start auf Daten abrufen>SQL Server.

  2. Geben Sie im Dialogfeld SQL Server-Datenbank die Namen von Server und Datenbank (optional) ein, und vergewissern Sie sich, dass als Datenkonnektivitätsmodus die Option Import ausgewählt ist.

    Hinweis

    Wenn Sie eine gespeicherte Prozedur verwenden möchten, müssen Sie Import als Datenkonnektivitätsmodus verwenden.

    Screenshot of the SQL Server database dialog box.

    Unter Erweiterte Optionen können Sie optional eine SQL-Anweisung angeben und weitere Optionen wie etwa die Verwendung von SQL Server-Failover festlegen.

    Screenshot of SQL Server advanced options

  3. Klicken Sie auf OK.

  4. Überprüfen Sie auf dem nächsten Bildschirm Ihre Anmeldeinformationen, und wählen Sie dann Verbinden aus.

    Hinweis

    Wenn die Authentifizierung nicht möglich ist, vergewissern Sie sich, dass Sie die richtige Authentifizierungsmethode ausgewählt haben und ein Konto mit Datenbankzugriff verwenden. In Testumgebungen können Sie möglicherweise die Datenbankauthentifizierung mit einem bestimmten Benutzernamen und Kennwort verwenden. In Produktionsumgebungen verwenden Sie in der Regel die Windows-Authentifizierung. Weitere Unterstützung finden Sie unter Problembehandlung bei Aktualisierungsszenarien, oder wenden Sie sich an den Datenbankadministrator.

  5. Wenn das Dialogfeld Encryption Support (Verschlüsselungsunterstützung) angezeigt wird, klicken Sie auf OK.

  6. Wählen Sie im Dialogfeld Navigator die Tabelle DimProduct und anschließend Laden aus.

    Screenshot of the Navigator dialog box.

  7. Wählen Sie in der Power BI Desktop-Ansicht Bericht im Bereich Visualisierungen die Option Gestapeltes Säulendiagramm aus.

    Screenshot of the Visualization pane with the Stacked column chart highlighted.

  8. Wenn im Berichtszeichenbereich das neue Säulendiagramm ausgewählt ist, wählen Sie im Bereich Felder die Felder EnglishProductName und ListPrice aus.

    Screenshot of the Fields pane with the EnglishProductName and ListPrice fields highlighted.

  9. Ziehen Sie EndDate aus dem Bereich Felder auf Filter auf dieser Seite im Bereich Filter, und aktivieren Sie unter Standardfilterung das Kontrollkästchen für (Leer).

    Screenshot that shows Basic filtering for Filters on this page.

    Die Visualisierung sollte nun ähnlich wie in der folgenden Abbildung aussehen:

    Screenshot that shows the finished column chart.

    Beachten Sie, dass das Produkt Road-250 Red den gleichen Listenpreis wie die anderen Road-250-Produkte hat. Dieser Preis wird sich ändern, wenn Sie später die Daten und den Bericht aktualisieren.

  10. Speichern Sie den Bericht unter dem Namen AdventureWorksProducts.pbix.

  11. Wählen Sie auf der Registerkarte Start die Option Veröffentlichen aus.

  12. Wählen Sie auf dem Bildschirm In Power BI veröffentlichen die Option Mein Arbeitsbereich und dann Auswählen aus. Melden Sie sich beim Power BI-Dienst an, falls erforderlich.

  13. Wenn die Meldung Success (Vorgang erfolgreich) angezeigt wird, wählen Sie „AdventureWorksProducts.pbix“ in Power BI öffnen aus.

    Screenshot of the Publish to Power BI screen.

Herstellen einer Verbindung des Datasets mit der SQL Server-Datenbank

In Power BI Desktop haben Sie eine direkte Verbindung mit Ihrer lokalen SQL Server-Datenbank hergestellt. Im Power BI-Dienst benötigen Sie ein Datengateway, das als Brücke zwischen der Cloud und Ihrem lokalen Netzwerk fungiert. Führen Sie die folgenden Schritte aus, um Ihre lokale SQL Server-Datenbank als Datenquelle zu einem Gateway hinzuzufügen und eine Verbindung zwischen Ihrem Dataset und dieser Datenquelle herzustellen.

  1. Wählen Sie im Power BI-Dienst in der rechten oberen Ecke des Bildschirms das Zahnradsymbol (Einstellungen) und anschließend Einstellungen aus.

    Screenshot that shows selecting Settings on the Power BI Home page.

  2. Wählen Sie die Registerkarte Semantische Modelle und dann aus der Liste AdventureWorksProducts aus.

  3. Erweitern Sie Gatewayverbindung, und stellen Sie sicher, dass mindestens ein Gateway aufgeführt ist. Wenn kein Gateway angezeigt wird, vergewissern Sie sich, dass Sie die Anweisungen zum Installieren eines lokalen Datengateways befolgt haben.

    Screenshot that shows the Gateway connection in Settings.

  4. Wählen Sie den Pfeilschalter unter Aktionen aus, um die Datenquellen auszuklappen, und wählen Sie dann neben Ihrer Datenquelle den Link Zu Gateway hinzufügen aus.

    Screenshot that shows the expanded data sources with the arrow toggle highlighted.

  5. Füllen Sie auf dem Bildschirm Neue Verbindung mit ausgewählter Option Lokal die folgenden Felder aus, oder überprüfen Sie sie. Die meisten Felder sind bereits ausgefüllt.

    • Name des Gatewayclusters: Überprüfen Sie den Namen des Gatewayclusters, oder geben Sie ihn ein.
    • Verbindungsname: Geben Sie einen Namen für die neue Verbindung ein, z. B. AdventureWorksProducts.
    • Verbindungstyp: Wählen Sie SQL Server aus, falls noch nicht ausgewählt.
    • Server: Überprüfen Sie den Namen Ihrer SQL Server-Instanz, oder geben Sie ihn ein. Er muss mit der Angabe in Power BI Desktop übereinstimmen.
    • Datenbank: Überprüfen Sie Ihren SQL Server Datenbanknamen, z. B. AdventureWorksDW2017, oder geben Sie ihn ein. Er muss mit der Angabe in Power BI Desktop übereinstimmen.

    Unter Authentifizierung:

    • Authentifizierungsmethode: Wählen Sie Windows, Standard oder OAuth2 aus, normalerweise Windows.
    • Benutzername und Kennwort: Geben Sie die Anmeldeinformationen ein, die Sie zum Herstellen der Verbindung mit SQL Server verwenden.

    Screenshot that shows the New connection settings.

  6. Klicken Sie auf Erstellen.

  7. Erweitern Sie auf dem Bildschirm Einstellungen den Abschnitt Gatewayverbindung, und vergewissern Sie sich, dass das von Ihnen konfigurierte Datengateway jetzt einen ausgeführten Status auf dem Computer anzeigt, auf dem Sie es installiert haben. Wählen Sie Übernehmen.

    Screenshot that shows applying the gateway connection.

Konfigurieren eines Aktualisierungszeitplans

Nachdem Sie in Power BI nun über ein Datengateway eine Verbindung zwischen Ihrem Dataset und Ihrer lokalen SQL Server-Datenbank hergestellt haben, konfigurieren Sie mithilfe der folgenden Schritte einen Aktualisierungszeitplan. Durch die Aktualisierung Ihres Datasets nach einem Zeitplan können Sie sicherstellen, dass Ihre Berichte und Dashboards auf den aktuellen Daten basieren.

  1. Erweitern Sie im linken Navigationsbereich Mein Arbeitsbereich.

  2. Zeigen Sie im Abschnitt Semantische Modelle auf AdventureWorksProducts, wählen Sie das Symbol Menü Öffnen mit den drei vertikalen Punkten aus, und wählen Sie dann Aktualisierung planen aus.

    Tipp

    Vergewissern Sie sich, dass Sie auf das AdventureWorksProducts-Dataset verweisen, nicht auf den Bericht mit demselben Namen, der keine Option Aktualisierung planen aufweist.

  3. Legen Sie im Bereich Geplante Aktualisierung unter Halten Sie Ihre Daten aktuell die Aktualisierung auf On (An) fest.

  4. Wählen Sie unter Aktualisierungshäufigkeit für dieses Beispiel die Option Täglich aus, und wählen Sie dann unter Zeit die Option Weitere Uhrzeit hinzufügen aus.

    Geben Sie für dieses Beispiel 6:00 Uhr an, wählen Sie dann Weitere Uhrzeit hinzufügen aus, und geben Sie 18:00 Uhr an.

    Screenshot that shows configuring scheduled refresh.

    Hinweis

    Sie können bis zu acht Zeitfenster pro Tag konfigurieren, wenn sich Ihr Dataset auf gemeinsam genutzten Kapazitäten befindet. Wenn Sie Power BI Premium verwenden, sind sogar 48 Zeitfenster möglich.

  5. Belassen Sie das Kontrollkästchen unter Benachrichtigungen zu Aktualisierungsfehlern senden an auf Besitzer*in des semantischen Modells festgelegt, und wählen Sie Übernehmen aus.

Da Sie nun einen Aktualisierungszeitplan konfiguriert haben, aktualisiert Power BI Ihr Dataset zum nächsten geplanten Zeitpunkt (in einem Zeitfenster von 15 Minuten).

Durchführen einer bedarfsgesteuerten Aktualisierung

Sie können die Daten jederzeit aktualisieren, z. B. um die Konfiguration Ihres Gateways und Ihrer Datenquelle zu testen, indem Sie die Option Jetzt aktualisieren im Menü Semantisches Modell im linken Bereich verwenden. Bedarfsgesteuerte Aktualisierungen wirken sich nicht auf den nächsten geplanten Aktualisierungszeitpunkt aus.

Eine Veranschaulichung der bedarfsgesteuerten Aktualisierung erhalten Sie, indem Sie zunächst die Beispieldaten mithilfe von SSMS ändern, um die DimProduct-Tabelle in der AdventureWorksDW2017-Datenbank wie folgt zu aktualisieren:


UPDATE [AdventureWorksDW2017].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

Führen Sie die folgenden Schritte aus, damit die aktualisierten Daten über die Gatewayverbindung zum Dataset und in die Power BI-Berichte gelangen:

  1. Erweitern Sie im Power BI-Dienst im linken Navigationsbereich Mein Arbeitsbereich.

  2. Zeigen Sie im Abschnitt Semantische Modelle auf AdventureWorksProducts, wählen Sie das Symbol Menü Öffnen mit den drei vertikalen Punkten aus, und wählen Sie dann Jetzt aktualisieren aus.

    Screenshot that shows selecting Refresh now.

    Eine Meldung Die Aktualisierung wird vorbereitet wird oben rechts angezeigt.

  3. Wählen Sie im Abschnitt Berichte von Mein Arbeitsbereichdie Option AdventureWorksProducts aus. Sehen Sie, wie die aktualisierten Daten in den Bericht übertragen wurden – das Produkt mit dem höchsten Listenpreis ist nun Road-250 Red, 58.

    Screenshot that shows the updated column chart.

Überprüfen des Aktualisierungsverlaufs

Es empfiehlt sich, den Aktualisierungsverlauf regelmäßig anzusehen, um die Ergebnisse vergangener Aktualisierungszyklen zu überprüfen. Datenbankanmeldeinformationen könnten abgelaufen sein, oder das ausgewählte Gateway könnte zum Zeitpunkt der geplanten Aktualisierung offline gewesen sein. Mithilfe der folgenden Schritte können Sie den Aktualisierungsverlauf untersuchen und auf Fehler überprüfen.

  1. Wählen Sie auf dem Power BI-Bildschirm in der rechten oberen Ecke das Zahnradsymbol und anschließend Einstellungen aus.

  2. Wählen Sie auf der Registerkarte Semantische Modelle das Dataset aus, das Sie untersuchen möchten, z. B. AdventureWorksProducts.

  3. Wählen Sie den Link Aktualisierungsverlauf aus.

    Screenshot that shows selecting the Refresh history link.

  4. Beachten Sie auf der Registerkarte Geplant des Dialogfelds Aktualisierungsverlauf die letzten geplanten und bedarfsgesteuerten Aktualisierungen mit ihren Start- und Endzeiten. Der StatusAbgeschlossen gibt an, dass Power BI die Aktualisierungen erfolgreich durchgeführt hat. Bei fehlerhaften Aktualisierungen wird Ihnen die Fehlermeldung angezeigt, wodurch Sie die Fehlerdetails untersuchen können.

    Screenshot that shows the Refresh history screen.

    Hinweis

    Die Registerkarte „OneDrive“ ist nur für Datasets relevant, die mit Power BI Desktop-Dateien, Excel-Arbeitsmappen oder CSV-Dateien in OneDrive oder SharePoint Online verbunden sind. Weitere Informationen finden Sie unter Aktualisieren von Daten in Power BI.

Bereinigen von Ressourcen

Befolgen Sie diese Anweisungen, um die Ressourcen zu bereinigen, die Sie für dieses Tutorial erstellt haben:

  • Wenn Sie die Beispieldaten nicht mehr verwenden möchten, verwenden Sie SSMS, um die Datenbank zu löschen.
  • Wenn Sie die SQL Server-Datenquelle nicht mehr verwenden möchten, entfernen Sie die Datenquelle von Ihrem Datengateway. Erwägen Sie darüber hinaus die Deinstallation des Datengateways, falls Sie es nur für dieses Tutorial installiert haben.
  • Löschen Sie außerdem das Dataset „AdventureWorksProducts“ und den Bericht, den Power BI erstellt hat, als Sie die Datei AdventureWorksProducts.pbix veröffentlichten.

In diesem Tutorial wurde folgendes beschrieben:

  • Importieren von Daten aus einer lokalen SQL Server-Datenbank in ein Power BI-Dataset.
  • Geplantes und bedarfsgesteuertes Aktualisieren des Power BI-Datasets, um die Berichte und Dashboards zu aktualisieren, die das Dataset verwenden.

Jetzt können Sie mehr über die Aktualisierung von Power BI-Daten und das Verwalten von Datengateways und Datenquellen erfahren.