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
- Wenn Sie nicht bereits über ein Power BI-Abonnement verfügen, registrieren Sie sich zunächst für die kostenlose Power BI-Testversion.
- Installieren Sie Power BI Desktop auf einem lokalen Computer.
- Installieren Sie SQL Server auf einem lokalen Computer, und stellen Sie die AdventureWorksDW2017-Beispieldatenbank aus einer Sicherung wieder her. Weitere Informationen zu den AdventureWorks-Beispieldatenbanken finden Sie unter AdventureWorks-Installation und -Konfiguration.
- Installieren Sie SQL Server Management Studio (SSMS).
- Installieren Sie ein lokales Datengateway auf demselben lokalen Computer wie SQL Server. In einer Produktionsumgebung wird für das Gateway in der Regel ein anderer Computer verwendet.
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.
Klicken Sie in Power BI Desktop auf der Registerkarte Start auf Daten abrufen>SQL Server.
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.
Unter Erweiterte Optionen können Sie optional eine SQL-Anweisung angeben und weitere Optionen wie etwa die Verwendung von SQL Server-Failover festlegen.
Klicken Sie auf OK.
Ü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.
Wenn das Dialogfeld Encryption Support (Verschlüsselungsunterstützung) angezeigt wird, klicken Sie auf OK.
Wählen Sie im Dialogfeld Navigator die Tabelle DimProduct und anschließend Laden aus.
Wählen Sie in der Power BI Desktop-Ansicht Bericht im Bereich Visualisierungen die Option Gestapeltes Säulendiagramm aus.
Wenn im Zeichenbereich des Berichts das neue Säulendiagramm ausgewählt ist, wählen Sie im Bereich Daten die Felder EnglishProductName und ListPrice aus.
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).
Die Visualisierung sollte nun ähnlich wie in der folgenden Abbildung aussehen:
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.
Speichern Sie den Bericht unter dem Namen AdventureWorksProducts.pbix.
Wählen Sie auf der Registerkarte Start die Option Veröffentlichen aus.
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.
Wenn die Meldung Success (Vorgang erfolgreich) angezeigt wird, wählen Sie „AdventureWorksProducts.pbix“ in Power BI öffnen aus.
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.
Wechseln Sie im Power BI-Dienst zu Ihrem Arbeitsbereich, und suchen Sie in der Inhaltsliste des Arbeitsbereichs nach dem Semantikmodell AdventureWorksProducts.
Wählen Sie das Symbol Weitere Optionen (die drei horizontalen Punkte) neben dem Namen des Semantikmodells und anschließend Einstellungen aus.
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.
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.
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.
Klicken Sie auf Erstellen.
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.
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.
Wählen Sie im linken Navigationsbereich Mein Arbeitsbereich aus.
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.
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.
Stellen Sie im Abschnitt Aktualisieren unter Aktualisierungszeitplan konfigurieren den Schieberegler auf Ein ein.
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.
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.
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:
Navigieren Sie im linken Navigationsbereich zu Mein Arbeitsbereich, und suchen Sie nach dem Semantikmodell AdventureWorksProducts.
Wählen Sie das Symbol Jetzt aktualisieren neben dem Namen des Semantikmodells aus. Daraufhin wird oben rechts die Meldung Aktualisierung wird vorbereitet angezeigt.
Eine Meldung Die Aktualisierung wird vorbereitet wird oben rechts angezeigt.
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.
Ü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.
Wählen Sie in Mein Arbeitsbereich das Semantikmodell AdventureWorksProducts aus.
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.
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.
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.
Zugehöriger Inhalt
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: