Delen via


Power BI-integratie met Business Central inschakelen

Notitie

Azure Active Directory heet nu Microsoft Entra ID. Meer informatie

In dit artikel wordt beschreven hoe u Business Central gereedmaakt voor integratie met Power BI. Business Central Online is al gereedgemaakt voor integratie, hoewel er enige informatie over licenties beschikbaar is die u misschien wilt lezen. Voor Business Central on-premises moet u uw omgeving zodanig instellen dat deze verbinding kan maken met Power BI voordat gebruikers ermee kunnen werken.

Power BI-licenties

Bij Business Central krijgen gebruikers een gratis Power BI-licentie die toegang biedt tot de meest voorkomende functies in Business Central en Power BI. U kunt ook een Power BI Pro-licentie aanschaffen die toegang biedt tot extra functies. De volgende tabel geeft een overzicht van de functies die beschikbaar zijn bij elke licentie.

Power-licentie Rapporten weergeven Rapporten maken Rapporten delen Rapporten vernieuwen Power BI-apps van Business Central
Power BI gratis een vinkje. (in uw persoonlijke werkruimte) nog een vinkje (in uw persoonlijke werkruimte) (beperkt) (beperkt)
Power BI Pro nog een vinkje. het is een vinkje weer een vinkje (uitgebreid) laatste vinkje

U kunt geen gratis Power BI-licentie gebruiken Power BI-apps van Business Central. Ga voor meer informatie naar Vereisten voor de installatie van Power BI-apps voor Business Central

Ga voor meer informatie over Power BI-licenties in het algemeen naar Licenties voor de Power BI-service voor gebruikers in uw organisatie of U aanmelden voor de Power BI-service als individu.

Gegevens beschikbaar stellen via API of OData-webservices

Business Central biedt twee manieren om gegevens beschikbaar te stellen die door Power BI-rapporten kunnen worden gebruikt:

  • API-pagina's of query's
  • OData-webservices (Open Data Protocol)

VAN TOEPASSING OP: alleen Business Central Online.

Ontwikkelaars kunnen paginaobjecten en queryobjecten definiëren van het type API. Op deze manier kunnen ze gegevens uit databasetabellen blootleggen via een door webhook ondersteunde, OData v4-enabled REST-service. Dit type gegevens kan niet worden weergegeven in de gebruikersinterface, maar is bedoeld voor het bouwen van betrouwbare integratieservices.

Business Central online wordt geleverd met een set ingebouwde API's die u kunt gebruiken om gegevens op te halen voor gangbare zakelijke entiteiten, zoals klanten, artikelen, verkooporders en meer. Er is geen extra werk of configuratie vereist om deze API's als gegevensbron te gebruiken voor Power BI-rapporten. Ga voor meer informatie over deze API's naar Business Central API V2.0.

Business Central online ondersteunt ook aangepaste API's. Applicatieontwikkelaars van Business Central-oplossingen kunnen hun eigen API-pagina's en -query's maken en deze in apps verpakken. U installeert de apps vervolgens in uw tenant. Wanneer ze zijn geïnstalleerd, kunt u de API-pagina's gebruiken voor uw Power BI-rapporten, zoals u zou doen met de ingebouwde API's (v2.0). Ga voor meer informatie over het maken van een API door pagina's of query's toegankelijk te maken naar Een aangepaste API ontwikkelen.

Belangrijk

Vanaf februari 2022 zijn Power BI-rapporten voor Business Central Online om prestatieredenen afkomstig van een secundaire, alleen-lezen databasereplica. AL-ontwikkelaars moeten vermijden dat ze API-pagina's ontwerpen die databasewijzigingen aanbrengen terwijl de pagina's records openen of laden. Houd in het bijzonder rekening met de code op de AL-triggers: OnInit, OnOpenPage, OnFindRecord, OnNextRecord, OnAfterGetRecord en OnAfterGetCurrRecord. Deze databasewijzigingen kunnen in sommige gevallen prestatieproblemen veroorzaken en voorkomen dat het rapport gegevens ververst. Ga voor meer informatie naar Prestatieartikelen voor ontwikkelaars in de ontwikkelingsinhoud van Business Central.

In zeldzame gevallen veroorzaakt het gedrag een fout wanneer u gegevens probeert op te halen vanuit de API voor een rapport in Power BI Desktop. Als er echter wijzigingen in de database nodig zijn voor de aangepaste API, kunnen Power BI Desktop-gebruikers het gedrag forceren. Ga voor meer informatie naar Power BI-rapporten maken om Business Central-gegevens weer te geven.

U kunt Business Central-toepassingsobjecten, zoals codeunits, pagina's en query's, publiceren als OData-webservices. Met Business Central online worden standaard veel webservices gepubliceerd. Een eenvoudige manier om de webservices te vinden is te zoeken naar webservices in Business Central. Zorg dat op de pagina Webservices het veld Publiceren is geselecteerd voor de webservices. Ga voor meer informatie over het publiceren van webservices naar Een webservice publiceren .

Als u wilt weten wat u kunt doen om ervoor te zorgen dat de webservices optimaal presteren, gezien vanuit de Business Central-server (het eindpunt) en vanuit de consument (de client), leest u Efficiënte webservices creëren.

Kiezen of u API-pagina's of OData-webservices wilt gebruiken

Wij raden u aan API-pagina's in plaats van OData-webservices te gebruiken. API-pagina's laden gegevens sneller in Power BI-rapporten dan OData-webservices. Bovendien zijn ze flexibeler omdat u gegevens kunt ophalen uit tabelvelden die niet in een paginaobject zijn gedefinieerd.

Stabiliteit is een andere reden waarom u uw Power BI-rapporten niet moet baseren op UI-pagina's die worden weergegeven als OData-webservices. Velden op gebruikersinterfacepagina's in Business Central kunnen tussen updates wisselen. De wijzigingen worden aangebracht door de app-uitgever (de organisatie die de code ontwikkelt) of met extensies per tenant of apps die de pagina wijzigen. In beide gevallen heeft Business Central geen informatie over Power BI-rapportafhankelijkheden van paginaobjecten, dus de wijziging in de gebruikersinterfacepagina kan uw Power BI-rapporten verbreken. Dit probleem doet zich niet voor als u uw rapporten baseert op API-pagina's of query's.

Gegevensstromen instellen

Met gegevensstromen kunt u gegevens opnemen, transformeren en laden in een Power BI-werkruimte en de gegevens vervolgens gebruiken als basis voor uw rapporten. Deze gegevensstromen kunnen in sommige gevallen tijdelijke fouten ondervinden tijdens het uitvoeren van een geplande vernieuwing. De foutmelding ziet er als volgt uit: DataSource.Error: OData: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

Met Power Automate kunt u nieuwe pogingen voor deze situatie instellen. Zie Een gegevensstroom automatisch opnieuw proberen bij een fout voor meer informatie.

Zie ook

Business Central en Power BI
Power BI -integratieonderdeel en architectuuroverzicht voor Business Central
Power BI voor consumenten
De 'nieuwe look' van de Power BI-service
Snelle start: verbinding maken met uw gegevens in Power BI Desktop
Power BI-documentatie
Bedrijfsinformatie
Voorbereid zijn om zaken te doen
Bedrijfsgegevens importeren uit andere financiële systemen
Business Central instellen
Business Central gebruiken als een Power BI-gegevensbron
Business Central gebruiken als een Power Apps-gegevensbron
Business Central gebruiken in Power Automate

U vindt hier gratis e-learningmodules voor Business Central