Teilen über


Aktualisieren von Daten aus einer lokalen SQL Server-Datenbank

In diesem Tutorial erfahren Sie, wie Sie ein Power BI-Semantikmodell 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 Einstellungen für Datenquellen und Semantikmodelle in Power BI für die SQL Server-Konnektivität über ein Datengateway.
  • Konfigurieren eines Aktualisierungszeitplans, damit das Power BI-Semantikmodell über aktuelle Daten verfügt.
  • Ausführen einer bedarfsgesteuerten Aktualisierung des Semantikmodells.
  • Ü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 Gateway-Administrator sind oder kein Gateway selbst installieren möchten, bitten Sie einen Gateway-Administrator in Ihrer Organisation, die erforderliche Definition der Datenquellen zu erstellen, um das Semantikmodell mit der 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-Semantikmodell 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 des SQL Server-Datenbank-Dialogfelds.

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

    Screenshot der erweiterten Optionen für SQL Server

  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: Dialogfeld „Navigator“.

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

    Screenshot des Bereichs „Visualisierungen“ mit hervorgehobener Option „Gestapeltes Säulendiagramm“.

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

    Screenshot des Bereichs „Daten“ mit hervorgehobenen Feldern „EnglishProductName“ und „ListPrice“.

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

    Screenshot: Standardfilterung für Filter auf dieser Seite.

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

    Screenshot, der das fertige Säulendiagramm zeigt.

    Beachten Sie, dass das Produkt Road-250 Red den gleichen Listenpreis wie die anderen Road-250-Produkte hat. Dieser Preis ändert sich, 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 des Bildschirms „In Power BI veröffentlichen

Verbinden des Semantikmodells 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. Gehen Sie wie folgt vor, um die lokale SQL Server-Datenbank als Datenquelle zu einem Gateway hinzuzufügen und eine Verbindung zwischen dem Semantikmodell und dieser Datenquelle herzustellen.

  1. Wechseln Sie im Power BI-Dienst zu Ihrem Arbeitsbereich, und suchen Sie in der Inhaltsliste des Arbeitsbereichs nach dem Semantikmodell AdventureWorksProducts.

  2. Wählen Sie das Symbol Weitere Optionen (die drei horizontalen Punkte) neben dem Namen des Semantikmodells und anschließend Einstellungen aus.

  3. Erweitern Sie Gateway und Cloudverbindungen, und vergewissern Sie sich, 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, der die Gatewayverbindung in den Einstellungen zeigt.

  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 der ausgeklappten Datenquellen mit hervorgehobenem Pfeilschalter.

  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: Einstellungen für „Neue Verbindung“.

  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: Anwenden der Gatewayverbindung.

Konfigurieren eines Aktualisierungszeitplans

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

  1. Wählen Sie im linken Navigationsbereich Mein Arbeitsbereich aus.

  2. Wählen Sie in der Inhaltsliste des Arbeitsbereichs das Semantikmodell AdventureWorksProducts aus.

    Tipp

    Verweisen Sie unbedingt auf das Semantikmodell AdventureWorksProducts, nicht auf den Bericht mit demselben Namen, der keine Option Aktualisierung planen aufweist.

  3. Wählen Sie auf der Seite mit den Einstellungen für Semantikmodelle die Option Aktualisieren und anschließend im Menüband die Option Aktualisierung planen aus.

  4. Stellen Sie im Abschnitt Aktualisieren unter Aktualisierungszeitplan konfigurieren den Schieberegler auf Ein ein.

  5. 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: Konfigurieren der geplanten Aktualisierung.

    Hinweis

    Sie können bis zu acht Zeitfenster pro Tag konfigurieren, wenn das Semantikmodell mit gemeinsam genutzten Kapazitäten arbeitet. Bei Nutzung von Power BI Premium sind sogar 48 Zeitfenster möglich.

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

Bei einem konfigurierten Aktualisierungszeitplan aktualisiert Power BI das Semantikmodell zum nächsten geplanten Zeitpunkt (in einem Zeitfenster von 15 Minuten).

Aktualisierung nach Bedarf

Sie können die Daten jederzeit nach Bedarf aktualisieren, z. B. um die Konfiguration des Gateways und der Datenquelle zu testen. Dazu klicken Sie ganz oben auf der Seite mit den Einstellungen für Semantikmodelle im Menüband auf die Option Jetzt aktualisieren. Diese Option finden Sie auch in der Inhaltsliste des Arbeitsbereichs neben dem Namen des Semantikmodells. 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'

Gehen Sie wie folgt vor, damit die aktualisierten Daten über die Gatewayverbindung zum Semantikmodell und in die Power BI-Berichte gelangen:

  1. Navigieren Sie im linken Navigationsbereich zu Mein Arbeitsbereich, und suchen Sie nach dem Semantikmodell AdventureWorksProducts.

  2. Wählen Sie das Symbol Jetzt aktualisieren neben dem Namen des Semantikmodells aus. Daraufhin wird oben rechts die Meldung Aktualisierung wird vorbereitet angezeigt.

    Screenshot: Auswahl von „Jetzt aktualisieren“.

    Eine Meldung Die Aktualisierung wird vorbereitet wird oben rechts angezeigt.

  3. Wählen Sie nun den Bericht AdventureWorksProducts aus, um ihn zu öffnen. 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, der das aktualisierte Säulendiagramm zeigt.

Ü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 in Mein Arbeitsbereich das Semantikmodell AdventureWorksProducts aus.

  2. Wählen Sie auf der Seite mit den Einstellungen für Semantikmodelle im Menüband ganz oben auf der Seite zunächst Aktualisieren und dann Aktualisierungsverlauf aus.

  3. 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: Bildschirm „Aktualisierungsverlauf

    Hinweis

    Die Registerkarte „OneDrive“ ist nur für Semantikmodelle 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 aus dem 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 Semantikmodell „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-Semantikmodell.
  • Um die Berichte und Dashboards zu aktualisieren, die das Semantikmodell nutzen, aktualisieren Sie das Power BI-Semantikmodell auf geplanter und bedarfsgesteuerter Basis.

In den folgenden Ressourcen erfahren Sie mehr über die Aktualisierung von Power BI-Daten und das Verwalten von Datengateways und Datenquellen: