Verbindet man Power BI mit Business Central, kann man verschiedene Schnittstellen nutzen, um Daten abzurufen. Die gängigsten Tabellen und Felder stehen zur Verfügung, jedoch nicht alle. Damit fehlende oder auch individuelle Tabellen und Felder in Power BI abgerufen werden können, muss eine eigene Schnittstelle erstellt werden.
Was ist Business Central?
Business Central ist eine Enterprise Resource Planning (ERP) Software aus dem Hause Microsoft. Der Vorgänger dieser Software ist unter dem Namen Navision bekannt. Business Central ist vor allem bei kleinen und mittelständischen Unternehmen (KMU) im Einsatz. Business Central kann als On-Premises (lokale Installation) oder als Software as a Service (SaaS) Lösung bezogen werden.
Ausgangslage: Standard-Schnittstellen von Business Central
Aktuell stehen in Business Central über 70 Standard-Schnittstellen zur Verfügung. Auf Details und Dokumentationen dieser Schnittstellen kann in dieser Übersicht zugegriffen werden. In diesen Dokumentationen ist definiert, welche Felder über die Schnittstellen zur Verfügung gestellt werden. Hier steht auch geschrieben, dass bestehende Schnittstellen nicht erweitert werden können. Dies bedeutet, es können keine zusätzlichen Felder der Schnittstelle hinzugefügt werden.
Individuelle Felder / Tabellen
Mit individuellen Tabellen oder Feldern sind Programmierungen gemeint, welche in Business Central ergänzt wurden. Beispielsweise ist auf der Tabelle Adresse das Feld Nachbarn ergänzt worden. Beim Feld Nachbarn handelt es sich somit um ein individuelles Feld. Adresse wäre in diesem Beispiel die Standard-Tabelle. Die Standard Tabelle Adresse kann in Power BI abgerufen werden, jedoch nicht das neue Feld Nachbarn. Das Gleiche gilt für individuelle Tabellen. Hier ist kein Feld in Power BI verfügbar.
Eigene Schnittstelle
In Business Central besteht die Möglichkeit, via Programmcode eine eigene Schnittstelle zu erstellen. Die eigene Schnittstelle kann individuelle Felder oder sogar individuelle Tabellen beinhalten. Auch eine Kombination von Standard-Felder und individuellen Felder (Beispiel mit dem Feld Nachbarn im Abschnitt Individuelle Felder / Tabellen) ist möglich. In der Praxis wir die Schnittstelle jedoch meistens von den IT-Partnern der Kunden programmiert. Hier der Ablauf aus Sicht der Kundschaft beim Erstellen einer eigenen Schnittstelle durch deren IT-Partner:
- Neue Schnittstelle definieren (Tabellen und Felder)
- Schnittstellen-Spezifikation an IT-Partner senden
- Programmierung der Schnittstelle durch den IT-Partner
- Auslieferung der Schnittstelle auf das Kundensystem
Sobald Punkt vier abgeschlossen ist, kann auf die gewünschten Tabellen und oder Felder in Power BI zugegriffen werden.
Eine detaillierte Anleitung inklusive Tipps und Tricks für das Programmieren einer Schnittstelle sind in dieser Anleitung von Microsoft zu finden.
Gut zu wissen
Individuell programmierte Schnittstellen in Business Central sind nicht nur in Power BI verfügbar. Via Microsoft Graph oder über die URL kann ebenfalls auf die Inhalte zugegriffen werden.
Ein kleiner Nachteil bringen individuelle Schnittstellen dennoch mit sich, vor allem wenn Business Central als Software as a Service gehostet wird. Man muss sich selbst darum kümmern, dass die Schnittstelle aktuell bleibt und funktioniert. Dies bedeutet, nach jedem Business Central Update muss geprüft werden, ob noch alle Felder der Schnittstelle auch noch in Business Central vorhanden sind. Es empfiehlt sich somit nicht alle Felder einer Tabelle zu veröffentlichen, sondern nur jene, welche man verwenden möchte. Weniger Felder wirken sich auch positiv auf die Ladegeschwindigkeit aus.
Fazit
Es ist kein grosser Aufwand, individuelle Felder oder auch Tabellen von Business Central mit einer eigenen Schnittstelle in Power BI verfügbar zu machen. In der Praxis wird dies häufig durch die IT-Partner umgesetzt. Diese Partner kümmern sich oft auch darum, dass die Schnittstelle aktuell bleibt und immer mit der neuesten Business Central Version kompatibel ist.
Weiterführende Links zum Thema