Power BI-integratie met Business Central mogelijk maken

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 Business Central-apps
Power BI gratis een vinkje. nog een vinkje (beperkt) (beperkt)
Power BI Pro nog een vinkje. het is een vinkje weer een vinkje (uitgebreid) laatste vinkje

Zie Licenties voor de Power BI-service voor gebruikers in uw organisatie of U aanmelden voor de Power BI-service als individu voor meer informatie.

Gegevens beschikbaar stellen via API of OData-webservices

Business Central biedt twee manieren om gegevens beschikbaar te stellen die kunnen worden gebruikt door Power BI-rapporten of -query's: API-pagina's en Open Data Protocol (OData) webservices.

API-pagina's en query's

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 de meest voorkomende 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. Voor meer informatie over deze API's zie 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. Eenmaal 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). Zie voor meer informatie over het maken van een API-pagina door pagina's of query's toegankelijk te maken 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. Daarom moeten AL-ontwikkelaars vermijden om API-pagina's te ontwerpen die databasewijzigingen aanbrengen terwijl de pagina's records openen of laden. Overweeg met name de code van 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. Zie voor meer informatie Prestatieartikelen voor ontwikkelaars in de ontwikkelingsinhoud van Business Central.

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

OData-webservices

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 hierboven genoemde webservices. Zie Een webservice publiceren voor meer informatie over het publiceren van webservices.

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

Waar mogelijk wordt u aangemoedigd om API-pagina's te gebruiken in plaats van de OData-webservice. API-pagina's zijn over het algemeen sneller in het laden van gegevens 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.

Business Central on-premises configureren voor integratie met Power BI

In dit gedeelte wordt uitgelegd wat de vereisten zijn voor de integratie van een implementatie van Business Central on-premises met Power BI.

  1. Configureer NavUserPassword of Microsoft Entra ID als de verificatiemethode voor de implementatie.

    Notitie

    Power BI-integratie ondersteunt geen Windows-verificatie en wordt niet ondersteund op Windows Client.

  2. Schakel OData-webservices en het ODataV4-eindpunt in.

    De OData-webservice moet zijn ingeschakeld op de Business Central Server en de OData-poort moet zijn geopend in firewall. Zie Business Central Server configureren - OData-webservices voor meer informatie.

    De lokale server moet toegankelijk zijn vanaf internet.

  3. Geef Business Central-gebruikersaccounts een toegangssleutel voor de webservice.

    Er is alleen een toegangssleutel voor de webservice nodig om Business Central-gegevens weer te geven in Power BI. U kunt aan elk gebruikersaccount een webservicetoegangssleutel toewijzen. U kunt in plaats daarvan ook een specifiek account maken met webservicetoegangssleutel die door alle gebruikers kan worden gebruikt. Zie Verificatie voor webservices voor meer informatie.

  4. Maak een toepassingsregistratie voor Business Central in Microsoft Azure.

    Voor het weergeven van Power BI-rapporten die zijn ingesloten in Business Central-pagina's, moet een toepassing zijn geregistreerd voor Business Central in Microsoft Azure. De geregistreerde toepassing heeft toestemming nodig voor Power BI-services. De app vereist minimaal de machtiging User.ReadWrite.All. Als gebruikers rapporten van gedeelde Power BI-werkruimten willen kunnen bekijken, vereist de app de machtiging Workspace.Read.All. Zie Business Central on-premises registreren in Microsoft Entra ID voor integratie met andere services voor meer informatie.

    Notitie

    Als voor uw implementatie NavUserPassword-verificatie wordt gebruikt, maakt Business Central verbinding met dezelfde Power BI-service voor alle gebruikers. U kunt dit serviceaccount specificeren bij het registreren van de toepassing. Als er Microsoft Entra-verificatie wordt gebruikt, maakt Business Central verbinding met de Power BI-service die is gekoppeld aan de individuele gebruikersaccounts.

  5. Maak de eerste verbinding van Business Central met Power BI.

    Voordat eindgebruikers Power BI in Business Central kunnen gebruiken, zal een Azure-applicatiebeheerder toestemming moeten geven voor de Power BI-service.

    Open om de eerste verbinding te maken Business Central en voer Aan de slag met Power BI uit vanaf de startpagina. Deze actie leidt u door het toestemmingsproces en controleert uw Power BI-licentie. Meld u aan met een Microsoft Entra-beheerdersaccount wanneer daarom wordt gevraagd. Zie voor meer informatie Verbinding maken met Power BI - eenmalig.

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
Instellen van Business Central
Business Central gebruiken als Power BI-gegevensbron
Business Central gebruiken als Power Apps-gegevensbron
Business Central gebruiken in Power Automate

U vindt hier gratis e-learningmodules voor Business Central