Oprette Power BI-rapporter, der viser Dynamics 365 Business Central-data
Du kan gøre dine Dynamics 365 Business Central-data tilgængelige som datakilde i Power BI Desktop og opbygge nyttige rapporter over status for din virksomhed.
Denne artikel beskriver, hvordan du kan komme i gang med at bruge Power BI Desktop til at oprette rapporter, der viser Dynamics 365 Business Central-data. Når du har oprettet rapporter, kan du udgive dem til din egen Power BI-tjeneste eller dele dem med andre brugere i din organisation. Når rapporterne er i Power BI-tjenesten, kan de brugere, der er oprettet til den, se rapporterne i Dynamics 365 Business Central.
Gør dig klar
Tilmeld dig Power BI-tjenesten.
Hvis du ikke har tilmeldt dig, skal du gå til https://powerbi.microsoft.com. Når du tilmelder dig, skal du bruge din mailadresse og adgangskode.
Download Power BI Desktop.
Power BI Desktop er et gratis program, du installerer på din lokale computer. Få mere at vide i Hurtig start: Opret forbindelse til data i Power BI Desktop.
Sørg for, at de data, du vil bruge i rapporten, er tilgængelige som en API (anbefalet) eller udgivet som en webtjeneste. Få mere at vide i Vise data ved hjælp af API-sider eller OData-webtjenester.
Download Business Central-rapporttemaet (valgfrit).
Få mere at vide i Brug Business Central-rapporttemaet i denne artikel.
Bemærkning
Du kan hente data fra forskellige virksomheder i en enkelt rapport med OData-webtjenester. Fra og med Business Central udgivelsesbølge 2 i 2021 understøttes kun ODataV4. ODataV4 eksporterer ikke data fra flere virksomheder. Funktionen $Expand i Power BI, som du tænker kan være en anden måde at oprette en rapport på med flere virksomheder, kan heller ikke bruges. Den opretter en kolonne med firmanavnet, men vil ikke blive udfyldt med firmadataene efter en opdatering.
Tilføj Business Central som en datakilde i Power BI Desktop
Den første opgave i oprettelsen af rapporter er at tilføje Business Central som en datakilde i Power BI Desktop. Når forbindelsen er oprettet, kan du starte med at generere rapporten.
Start Power BI Desktop.
Vælg Hent data.
Hvis du ikke kan se Hent data, skal du vælge menuen Filer og derefter Hent data.
Vælg Onlinetjenester på siden Hent data.
Benyt en af følgende fremgangsmåder i ruden Onlinetjenester:
- Hvis du vil oprette forbindelse til Business central online, skal du vælge Dynamics 365 Business Central og derefter Opret forbindelse.
Log på Business Central (kun én gang)
Hvis du ikke har logget ind på Business Central fra Power BI Desktop, bliver du bedt om at logge på.
- For Business Central online, vælg Log på, og vælg derefter den relevante konto. Brug den samme konto, som du bruger til at logge på Business central. Vælg Tilslut, når du er færdig.
Bemærkning
Når du har oprettet forbindelse til Business Central, bliver du ikke bedt om at logge på igen. Hvordan kan jeg ændre eller rydde den konto, jeg bruger for at oprette forbindelse til Business central fra Power BI Desktop?
Når forbindelsen er oprettet, kontakter Power BI Business Central-service. Vinduet Navigation viser de datakilder, der tilgængelige til oprettelse af rapporter. Vælg en mappe for at udvide den og få vist de tilgængelige datakilder.
Disse datakilder repræsenterer de API'er og webtjenester, som du har publiceret for Business Central, grupperet efter miljøer og virksomheder. Med Business central online har Navigator følgende struktur:
- Miljønavn
- Navn på virksomhed
Avancerede API'er
Denne mappe viser avancerede API'er, der er udgivet af Microsoft, f.eks. Business Central automatiserings-API'er og API'er, der er udgivet af andre organisationer (disse API'er kaldes brugerdefinerede API'er). Brugerdefinerede API-sider grupperes yderligere i mapper efter APIPublisher/APIGroup-egenskaber for API-sidens kildekode.
Standard-API'er v 2.0
Denne mappe viser de data API-sider, der udsættes af Business Central API v 2.0. Du kan bruge disse API'er til at læse data fra Business Central-databasen, f.eks. stamdata (debitor, kreditor, vare osv.), transaktioner (finansposter, debitorposter osv.) eller opsætningsdata (dimensioner, betalingsmetoder, enhed osv.).
Webtjenester (ældre)
Denne mappe viser sider, codeunits og forespørgsler, der er udgivet som webtjenester i Business central. Det frarådes at bruge denne ældre metode til læsning af data fra Business Central. Det anbefales, at du bruger API'er i stedet.
- Navn på virksomhed
- Miljønavn
Angiv de datakilder, du vil føje til dine datamodel, og vælg derefter knappen Indlæsning.
Hvis du senere vil tilføje flere Business Central-data, kan du gentage de forrige trin.
Når dataene er indlæst, kan du se dem i den højre navigation på siden. Nu har du oprettet forbindelse til dine Business Central-data og er klar til at opbygge din Power BI-rapport.
Tip
Du kan finde flere oplysninger om brugen af Power BI Desktop under Introduktion til Power BI Desktop.
Oprette tilgængelige rapporter
Det er vigtigt, at du gør dine rapporter brugbare for så mange personer som muligt. Prøv at designe rapporter, så de ikke kræver særlig tilpasning for at imødekomme specifikke behov hos forskellige brugere. Sørg for, at designet gør det muligt for brugere at udnytte hjælpeteknologier som f.eks. skærmlæsere. Power BI indeholder forskellige funktioner til hjælp til handicappede, værktøjer og retningslinjer, som kan hjælpe dig. Du kan finde flere oplysninger i Designe Power BI-rapporter for tilgængelighed i Power BI-dokumentationen.
Oprette rapporter for at vise data, der er knyttet til en liste i Business Central
Du kan oprette rapporter, der vises i en faktaboks på en Business Central-listeside, og som ændres, når der vælges forskellige rækker på listen. Oprettelse af disse rapporter minder om andre rapporter, men der er nogle ting, du skal gøre for at sikre, at rapporterne vises som forventet. Få mere at vide i Opret Power BI-rapporter for visning af listedata i Business Central.
Brug Business Central-rapporttemaet (valgfrit)
Før du opretter rapporten, anbefales det, at du downloader og importerer Business Central-temafilen. Temafilen opretter en farvepalet, så du kan oprette rapporter med de samme farvenuancer som Business Central-apps, uden at du skal definere brugerdefinerede farver til hvert visuelle element.
Note
Denne opgave er valgfri. Du kan altid oprette dine rapporter og derefter downloade og anvende typografiskabelonen senere.
Downloade temaet
Temafilen er tilgængelig som en json-fil i Microsoft Power BI Community-temagalleriet. Benyt følgende fremgangsmåde for at downloade temafilen:
- Gå til Microsoft Power BI Community-temagalleriet til Microsoft Dynamics 365 Business Central.
- Vælg den vedhæftede fil Microsoft Dynamics Business Central.json.
Indlæse temaet i en rapport
Når du downloader Business Central-rapporttemaet, kan du indlæse det i rapporterne. Hvis du vil indlæse temaet, skal du vælge Vis>Temaer>Søg efter temaer. Få mere at vide på Power BI Desktop - Importer brugerdefinerede rapporttemaer.
Udgive rapporter
Når du har oprettet eller redigeret en rapport, kan du udgive rapporten til Power BI-tjenesten og dele den med andre i din organisation. Når du har publiceret en rapport, er den tilgængelig i Business Central. Rapporterne kan derefter også vælges i Business Central.
Hvis du vil udgive en rapport, skal du vælge Udgiv på fanen Startside på båndet eller i menuen Filer. Hvis du er logget på Power BI-tjenesten, udgives rapporten til denne tjeneste. Ellers bliver du bedt om at logge på.
Distribuere eller dele en rapport
Der kan deles rapporter på flere måder:
Dele en rapport fra Power BI-tjenesten (anbefalet)
Hvis du har en Power BI Pro-licens eller bruger Power BI Premium kapacitet, kan du dele rapporten med andre direkte fra Power BI-servicen. Få mere at vide på Power BI - Del et dashboard eller en rapport.
Distribuer rapporter som .pbix-filer.
Rapporter gemmes på din computer som .pbix-filer. Du kan distribuere filen .pbix til brugere ligesom andre filer. Derefter kan de personer, du delte filen med, uploade den til deres Power BI tjeneste. Du kan få mere at vide ved at gå til Upload rapporter fra filer.
Bemærkning
Hvis du distribuerer rapporter på denne måde, betyder det, at opdatering af data til rapporter udføres individuelt af hver bruger. Denne situation kan have indflydelse på ydeevnen af Business Central.
Sådan udarbejdes rapporter på tværs af virksomheder eller miljø-Power BI-rapporter
Business Central API-slutpunkterne har alle præfikset https://api.businesscentral.dynamics.com/v2.0/<environment_name>/api/v2.0
efterfulgt af /companies({company_id})/accounts({id})
(her bruger vi API'en accounts
som illustration). Du kan bruge denne struktur til at oprette PowerQuery-forespørgsler, der indlæser data for flere firmaer eller miljøer, hvis den bruger, der læser data, kan få adgang til dem.
Hvis du vil konfigurere en forespørgsel til indlæsning af data for flere firmaer, skal du følge disse trin:
- Tag PowerQuery-forespørgslen, der indlæser data for et enkelt firma. Konverter den til en brugerdefineret Power Query-funktion, der bruger firma-id'et (eller måske miljønavnet) som parametre. Du kan få mere at vide ved at gå til Brug af brugerdefinerede Power Query-funktioner.
- Brug nu den nye brugerdefinerede funktion i en PowerQuery-forespørgsel, hvor du tilknytter funktionen over en liste over firmaer og derefter fletter datasættene ved hjælp af funktionen Table.Combine Power Query.
Avanceret: Tilpas sprog, timeout, databasereplika eller sidestørrelse til din Business Central-datakilde
Power BI-connector for Business Central understøtter flere avancerede egenskaber til tilknytning af en Business Central-datakilde, som du kan angive i dine Power Query-forespørgsler. Følgende tabel beskriver parametrene.
Parameter | Beskrivelse | Standard | Få mere at vide på |
---|---|---|---|
AcceptLanguage | Denne parameter giver dig mulighed for at angive foretrukne sprog for svar, hvilket sikrer, at brugerne modtager meddelelser og strenge, der kan oversættes, på det ønskede sprog. Den angiver det sprog, som Business Central API-sessionen kører på. Det påvirker sproget for fejlmeddelelser, formaterede værdier i AL og andre værdier, der afhænger af sprog eller kultur. Indstilling af denne parameter forbedrer brugertilfredsheden og gør dataene mere tilgængelige og relevante. |
ikke angivet | Brug landestandardværdier i Power BI-rapporter på flere sprog. |
ODataMaxPageSize | Denne egenskab begrænser antallet af objekter pr. resultatside, hvilket giver mulighed for mere fleksibilitet, når du opretter forbindelse til store datasæt eller bruger komplekse forespørgsler. Det angiver det maksimale antal poster, der skal returneres for hver side, når der kaldes en API. Hvis din tabel Kunder f.eks. har 13.000 poster, og ODataMaxPageSize er angivet til 5000, skal Power BI foretage 3 API-kald for at hente dine kunder. Det første opkald får 5.000 poster, det næste får 5000 mere, og det sidste opkald får de resterende 3000. Denne indstilling kan ikke være højere end den maksimale sidestørrelse, der gennemsøges af Business Central, som er 20000. Indstilling af denne parameter sikrer effektiv og lydhør datahentning, hvilket fører til hurtigere indsigt og beslutningstagning. Du må ikke overskride den maksimale sidestørrelse, der er defineret for tjenesten. |
5000 | Egenskaben ODataPreferenceHeader.MaxPageSize |
Timeout | Denne parameter definerer den maksimale varighed for en anmodning før annullering. Den angiver timeout for hvert enkelt API-kald til Business Central. Dens værdi kan ikke overstige den timeout, der gennemtvinges for Business Central-tjenesten, som er aktuel 10 minutter (00:10:00). Indstilling af denne parameter hjælper med at administrere systemressourcer effektivt og forhindrer, at langvarige forespørgsler påvirker systemets samlede ydeevne. Brugere oplever minimale forsinkelser og afbrydelser, hvilket sikrer en jævnere arbejdsgang. |
08-00-00 | OData.Feed |
UseReadOnlyReplica | Denne parameter bestemmer, om anmodninger er rettet mod den primære database eller en skrivebeskyttet replika. Aflastning af læsehandlinger fra den primære database kan øge ydeevnen betydeligt. Indstilling af denne egenskab fører til hurtigere datahentning og forbedret systemstabilitet, især i spidsbelastningstider. |
sand |
Konfigurer de avancerede parametre
Start Power BI Desktop.
Udfyld den trin, der passer til dit scenarie:
- Vælg Filer>Åbn.
- Søg efter og vælg rapporten (.pbix).
- Vælg Transformér data på båndet for at åbne Power Query Editor.
Vælg Avanceret Editor på båndet i Power Query Editor.
I Avanceret editor skal du vinde den linje, der starter med
Source =
:Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, null),
På linjen skal du erstatte den fjerde parameter for
Dynamics365BusinessCentral.ApiContentsWithOptions
med en kommasepareret liste over egenskaber og værdier, du vil indstille, for eksempel:Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, [UseReadOnlyReplica = true, Timeout = Duration.From("00:07:00"), ODataMaxPageSize = 10000, AcceptLanguage = "it-it"])
Vælg Udført for at lukke Avanceret editor.
Vælg Luk og Anvend for at gemme ændringerne og lukke Power Query-editoren.
Løsning af problemer
Fejlen "Expression.Error: Miljøet 'Produktion' findes ikke." ved angivelse af et Business Central-miljø
GÆLDER FOR: Business Central online
Når du opretter forbindelse til Business Central Online fra Power BI, eller når du installerer en Power BI Desktop app fra Microsoft AppSource, der bruger Business Central-data, bliver du muligvis bedt om at angive det Business Central-miljø, du vil oprette forbindelse til.
Hvis du får en fejl, der ligner "Expression.Error: Miljøet 'Produktion' findes ikke.", skal du følge disse trin for at foretage fejlfinding:
- Sørg for, at du bruger de rigtige legitimationsoplysninger til at få adgang til Business Central. Disse legitimationsoplysninger er muligvis ikke de samme legitimationsoplysninger, som du bruger til at få adgang til Power BI. Hvordan kan jeg ændre eller rydde den konto, jeg bruger for at oprette forbindelse til Business central fra Power BI Desktop?
- Hvis dit miljø er et integrerings-ISV-miljø, skal du angive integrerings-ISV-navnet i parentes som en del af miljønavnet. Hvis du f.eks. vil oprette forbindelse til et miljø med navnet Produktion fra den integrerede ISV med navnet Fabrikam, skal du angive "PRODUKTION (fabrikam)" som miljønavn.
"Kan ikke indsætte en post. Den aktuelle forbindelses måde er skrivebeskyttet. "fejl ved oprettelse af forbindelse til brugerdefineret API-side
GÆLDER FOR: Business Central online
Rapporter, der bruger Business Central-data, opretter som standard en skrivebeskyttet replika af Business Central-database. I sjældne tilfælde får du vist en fejlmeddelelse, når du forsøger at oprette forbindelse til og hente data fra API, afhængigt af side API-designet. Fejlmeddelelsen ser således ud:
Dynamics365BusinessCentral: Request failed: The remote server returned an error: (400) Bad Request. (Can't insert a record. Current connection intent is Read-Only. CorrelationId: [...])".
Hvis du bruger en brugerdefineret API, anbefaler vi, at du omarbejder AL-koden for at sikre, at den ikke foretager databaseændringer, når den kun læser data. Men hvis dit scenarie kræver det, kan du konfigurere connectoren til at bruge en læse-skrive-forbindelse i stedet.
Relaterede oplysninger
Aktivering af dine virksomhedsdata for Power BI
Business Intelligence
Blive køreklar til at foretage handler
Import af virksomhedsdata fra andre økonomisystemer
Konfigurere Business Central
Finans
Hurtig start: Opret forbindelse til data i Power BI Desktop