Bearbeiten

Ermöglichen der Power BI-Integration mit Business Central

Hinweis

Azure Active Directory ist jetzt Microsoft Entra ID. Weitere Informationen

Dieser Artikel beschreibt, wie man Business Central für die Integration mit Power BI vorbereitet. Business Central online ist bereits für die Integration vorbereitet, obwohl Sie eventuell einige Informationen zur Lizenzierung lesen möchten. Für Business Central on-premises müssen Sie Ihre Umgebung für die Verbindung mit Power BI einrichten, bevor Benutzer damit arbeiten können.

Power BI-Lizenzierung

Mit Business Central erhalten Benutzer eine kostenlose Power BI-Lizenz, die Zugriff auf die gängigsten Funktionen von Business Central und Power BI bietet. Sie können auch eine Power BI Pro-Lizenz kaufen, die Zugriff auf zusätzliche Funktionen bietet. Die folgende Tabelle bietet einen Überblick über die Funktionen, die mit jeder Lizenz verfügbar sind.

Power-Lizenz Berichte anzeigen Berichte erstellen Berichte teilen Berichte aktualisieren Business Central-Apps
Power BI kostenlos ein häkchen. ein weiteres Häkchen (eingeschränkt) (eingeschränkt)
Power BI Pro noch ein Häkchen. noch ein Häkchen wieder ein Häkchen (umfangreich) letztes Häkchen

Weitere Informationen finden Sie unter Lizenzierung des Power BI-Dienstes für Benutzer in Ihrer Organisation oder unter Als Einzelperson für den Power BI-Dienst anmelden.

Daten über API-Seiten oder OData-Webdienste verfügbar machen

Business Central bietet zwei Möglichkeiten, Daten freizugeben, die von Power BI-Berichten genutzt werden können: API-Seiten oder Abfragen und Open Data Protocol (OData)-Webdienste.

API-Seiten und Abfragen

Gilt nur für: Business Central online

Entwickler können Seitenobjekte definieren und Objekte abfragen, die vom Typ API sind. Auf diese Weise können sie Daten aus Datenbanktabellen über einen Webhook-unterstützten, OData v4-fähigen REST-Dienst verfügbar machen. Dieser Datentyp kann nicht in der Benutzeroberfläche angezeigt werden, sondern ist für den Aufbau zuverlässiger Integrationsdienste gedacht.

Business Central online verfügt über einen Satz integrierter APIs, mit denen Sie Daten für die allgemeinsten Entitäten wie Kunden, Artikel, Verkaufsaufträge und mehr festlegen können. Es ist keine zusätzliche Arbeit oder Einrichtung erforderlich, um diese APIs als Datenquelle für Power BI-Berichte zu verwenden. Weitere Informationen über diese APIs finden Sie unter Business Central API V2.0.

Business Central online unterstützt auch angepasste APIs. Anwendungsentwickler von Business Central-Lösungen können ihre eigenen API-Seiten und Abfragen erstellen und diese in Apps verpacken. Anschließend installieren Sie die Apps für Ihren Mandanten. Nach der Installation verwenden Sie die API-Seiten für Ihre Power BI-Berichte, wie Sie es mit den integrierten APIs (v2.0) tun würden. Weitere Informationen darüber, wie Sie eine API durch die Bereitstellung von Seiten oder Abfragen erstellen, finden Sie unter Entwickeln einer benutzerdefinierten API.

Wichtig

Ab Februar 2022 werden die Power BI-Berichte für Business Central online aus Leistungsgründen von einer sekundären, schreibgeschützten Datenbankreplik bezogen. Folglich sollten AL-Entwickler es vermeiden, API-Seiten zu entwerfen, die Datenbankänderungen vornehmen, während die Seiten geöffnet oder Datensätze geladen werden. Beachten Sie vor allem den Code der AL-Auslöser: OnInit, OnOpenPage, OnFindRecord, OnNextRecord, OnAfterGetRecord, und OnAfterGetCurrRecord. Diese Datenbankänderungen können in einigen Fällen zu Leistungsproblemen führen und verhindern, dass der Bericht die Daten aktualisiert. Weitere Informationen finden Sie unter Performance-Artikel für Entwickler in Business Central-Entwicklungsinhalten.

In seltenen Fällen verursacht das Verhalten einen Fehler, wenn ein Benutzer versucht, Daten von der API für einen Bericht in Power BI Desktop zu erhalten. Wenn jedoch Datenbankänderungen in der benutzerdefinierten API erforderlich sind, können Benutzer mit Power BI Desktop das Verhalten erzwingen. Weitere Informationen finden Sie unter Erstellung von Power BI-Berichten zur Anzeige von Business Central-Daten.

OData-Webdienste

Sie können Business Central-Anwendungsobjekte, wie Codeunits, Seiten und Abfragen, als OData Webdienste veröffentlichen. Bei Business Central online sind standardmäßig viele Webdienste veröffentlicht. Eine einfache Methode, die Webdienste zu finden ist, in Webdiensten in Business Central zu suchen. Vergewissern Sie sich, dass auf der Seite Webdienste das Feld Veröffentlichen für die oben aufgeführten Webdienste ausgewählt ist. Weitere Informationen zum Veröffentlichen von Webdiensten finden Sie unter Webdienst veröffentlichen.

Um zu erfahren, wie Sie vom Business Central Server (Endpunkt) und vom Verbaucher (dem Client) aus gesehen die optimale Leistung von Webdiensten erzielen, lesen Sie Effiziente Webdienste schreiben.

Auswahl, ob Sie API-Seiten oder OData-Webdienste verwenden wollen

Wann immer möglich, sollten Sie API-Seiten anstelle von OData-Webdiensten verwenden. API-Seiten sind im Allgemeinen schneller beim Laden von Daten in Power BI-Berichten als OData-Webdienste. Außerdem sind sie flexibler, weil Sie damit Daten aus Tabellenfeldern abrufen können, die nicht in einem Seitenobjekt definiert sind.

Business Central on-premises für die Power BI-Integration einrichten

In diesem Abschnitt werden die Anforderungen für eine Bereitstellung von Business Central on-premises zur Integration mit Power BI erläutert.

  1. Konfigurieren Sie die Authentifizierungsmethode für die Bereitstellung entweder mit NavUserPassword oder Microsoft Entra ID.

    Hinweis

    Die Power BI Integration unterstützt keine Windows-Authentifizierung und wird auf dem Windows-Client nicht unterstützt.

  2. OData-Webdienste und ODataV4-Endpunkt aktivieren.

    Der OData-Webdienst muss auf dem Business Central Server aktiviert sein und der OData-Port in der Firewall muss offen sein. Weitere Informationen finden Sie unter Konfigurieren von Business Central Server – OData-Webdienste.

    Der lokale Server muss über das Internet erreichbar sein.

  3. Business Central-Benutzerkonten erhalten einen Webdienst-Zugriffsschlüssel.

    Zur Anzeige von Business Central-Daten in Power BI wird nur ein Webdienst-Zugriffsschlüssel benötigt. Sie können jedem Benutzerkonto einen Webdienst-Zugriffsschlüssel zuweisen. Oder erstellen Sie stattdessen ein bestimmtes Konto mit einem Webdienst-Zugriffsschlüssel, der von allen Benutzern verwendet werden kann. Weitere Informationen finden Sie unter Webdienst-Authentifizierung.

  4. Erstellen Sie eine Anwendungsregistrierung für Business Central in Microsoft Azure.

    Um Power BI-Berichte anzuzeigen, die in Business Central-Seiten eingebettet sind, muss für Business Central in Microsoft Azure eine Anwendung registriert werden. Die registrierte Anwendung benötigt Berechtigungen für Power BI-Dienste. Für die App ist mindestens die Berechtigung User.ReadWrite.All erforderlich. Damit Benutzer Berichte von freigegebenen Power BI-Arbeitsbereichen anzeigen können, erfordert die App die Berechtigung Workspace.Read.All. Weitere Informationen finden Sie unter Registrieren von Business Central On-Premises in Microsoft Entra-ID zur Integration mit anderen Diensten.

    Hinweis

    Wenn Ihre Bereitstellung die NavUserPassword-Authentifizierung verwendet, stellt Business Central für alle Benutzer eine Verbindung mit demselben Power BI-Dienst her. Sie geben dieses Dienstkonto bei der Registrierung der Anwendung an. Wenn Sie die Microsoft Entra-Authentifizierung verwenden, verbindet sich Business Central mit dem Power BI-Dienst, der den einzelnen Benutzerkonten zugeordnet ist.

  5. Stellen Sie die erste Verbindung von Business Central zu Power BI her.

    Bevor Endbenutzer Power BI in Business Central verwenden können, muss ein Azure-Anwendungsadministrator dem Power BI-Service zustimmen.

    Um die erste Verbindung herzustellen, öffnen Sie Business Central, und führen Sie Erste Schritte mit Power BI über die Startseite aus. Diese Aktion führt Sie durch den Einwilligungsprozess und überprüft Ihre Power BI-Lizenz. Wenn Sie dazu aufgefordert werden, melden Sie sich mit einem Microsoft Entra-Administratorkonto an. Weitere Informationen finden Sie unter Mit Power BI verbinden – nur ein Mal.

Dataflows einrichten

Mit Dataflows können Sie Daten erfassen, umwandeln und in einen Power BI-Arbeitsbereich laden und die Daten dann als Grundlage für Ihre Berichte verwenden. Bei diesen Dataflows kann es in manchen Fällen während einer geplanten Aktualisierung zu vorübergehenden Fehlern kommen. Die Fehlermeldung sieht wie folgt aus: DataSource.Error: OData: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

Mit Power Automate können Sie Wiederholungsversuche für diese Situation einrichten. Weitere Informationen finden Sie unter Datenflow bei Fehler automatisch wiederholen.

Siehe auch

Business Central und Power BI
Übersicht über die Power BI-Integrationskomponente und -Architektur für Business Central
Power BI für Verbraucher
Der „neue Look“ des Power BI Service
Schnellstart: Stellen Sie eine Verbindung zu Daten her in Power BI Desktop
Power BI Dokumentation
Business Intelligence
Vorbereitung für die Geschäftstätigkeit
Importieren von Geschäftsdaten aus anderen Finanzsystemen
Einrichten Business Central
Business Central als Power BI-Datenquelle verwenden
Business Central als Power Apps-Datenquelle verwenden
Business Central in Power Automate verwenden

Kostenlose E-Learning-Module für Business Central finden Sie hier