Del via


Bygg Power BI-rapporter for å vise Dynamics 365 Business Central-data

Gjør Dynamics 365 Business Central-dataene tilgjengelige som en datakilde i Power BI Desktop, og bygg kraftige rapporter om status for din bedrift.

Denne artikkelen beskriver hvordan du kommer i gang med Power BI Desktop for å opprette rapporter som viser Dynamics 365 Business Central-data. Når du har opprettet rapporter, kan du publisere dem i Power BI-tjenesten eller dele dem med alle brukerne i organisasjonen. Når rapportene er i Power BI-tjenesten, kan brukerne med tilgang se rapportene i Dynamics 365 Business Central.

Gjøre deg klar

Bemerkning

Du kunne hente dataene fra ulike selskaper i én enkelt rapport med OData-nettjenester. Fra og med Business Central lanseringsbølge 2 i 2021 støttes imidlertid bare ODataV4. ODataV4 eksporterer ikke data fra flere selskaper. $Expand-funksjonen i Power BI som kunne tenkes å være en alternativ måte å opprette en rapport for flere selskaper på, kan heller ikke brukes. Den oppretter en kolonne med selskapsnavnet, men fyller den ikke ut med selskapsdataene etter en oppdatering.

Legg til Business Central som en datakilde i Power BI Desktop

Den første oppgaven i opprettelse av rapporter, er å legge til Business Central som en datakilde i Power BI Desktop. Når den er tilkoblet, kan du begynne å bygge rapporten.

  1. Start Power BI Desktop.

  2. Velg Hent data.

    Hvis du ikke ser Hent data, velger du Fil-menyen og deretter Hent data.

  3. Hent data-siden velger du Online Services.

  4. I Online Services-ruten gjør du ett av følgende:

    • Velg Dynamics 365 Business Central og Koble til for å koble til Business Central lokalt.
  5. Logg deg på Business Central (bare én gang).

    Hvis du ikke er logget på Business Central fra Power BI Desktop, blir du bedt om å logge deg på.

    • For Business Central lokalt velger du Logg på og deretter den relevante kontoen. Bruk samme konto som du bruker til å logge deg på Business Central. Velg Koble til når du er ferdig.

    Bemerkning

    Når du er koblet til Business Central, blir du ikke bedt på nytt om å logge på. Hvordan endrer eller tømmer jeg kontoen jeg for øyeblikket bruker til koble til Business Central fra Power BI Desktop?

  6. Når du er tilkoblet, kontakter Power BI Business Central-tjenesten. Navigatør-vinduet viser datakildene som er tilgjengelige for bygging av rapporter. Velg en mappe for å utvide den og se de tilgjengelige datakildene.

    Disse datakildene representerer alle API-er og nettjenester som er publisert for Business Central, gruppert etter miljøer og selskaper. Med Business Central online har navigatøren følgende struktur:

    • Miljønavn
      • Selskapsnavn
        • Avanserte API-er

          Denne mappen viser avanserte API-er publisert av Microsoft, som API-er for Business Central-automatisering og API-er publisert av andre organisasjoner (disse API-ene kalles egendefinerte API-er). Egendefinerte API-er grupperes ytterligere i mapper i henhold til egenskapene APIPublisher/APIGroup for API-kildekoden.

        • Standard API-er v 2.0

          Denne mappen inneholder en oversikt over data-API-ene i Business Central API v2.0. Du bruker disse API-ene til å lese data fra Business Central-databasen, for eksempel hoveddata (kunde, leverandør, vare og så videre), transaksjoner (finansposter, kundeposter og så videre) eller oppsettsdata (dimensjoner, betalingsmåter, enheter og så videre).

        • Nettjenester (eldre)

          Denne mappen inneholder en oversikt over sider, codeunit og spørringer som er publisert som nettjenester i Business Central. Det frarådes å bruke denne eldre metoden til å lese data fra Business Central. Vi foreslår at du bruker API-er i stedet.

  7. Velg datakilden eller -kildene du vil legge til datamodellen, og velg deretter Last inn-knappen.

  8. Hvis du senere vil legge til flere Business Central-data, kan du gjenta trinnene ovenfor.

Når dataene er lastet inn, kan du se dem i høyre navigering på siden. Nå har du koblet til Business Central-dataene, og du kan begynne å bygge Power BI-rapporten.

Tips

Hvis du vil ha mer informasjon om hvordan du bruker Power BI Desktop, kan du gå til Kom i gang med Power BI Desktop.

Opprette tilgjengelige rapporter

Det er viktig å gjøre rapportene brukbare for så mange som mulig. Prøv å utforme rapporter slik at de ikke må tilpasses for å oppfylle de bestemte behovene for ulike brukere. Kontroller at utformingen lar brukere dra nytte av hjelpeteknologier, for eksempel skjermlesere. Power BI omfatter ulike tilgjengelighetsfunksjoner, verktøy og retningslinjer som kan hjelpe. Hvis du vil finne ut mer, kan du gå til Utform Power BI-rapporter for tilgjengelighet i dokumentasjonen for Power BI.

Opprette rapporter for å vise data tilknyttet en liste i Business Central

Du kan opprette rapporter som vises i en faktaboks på en Business Central-listeside, og endre når ulike rader velges i listen. Du oppretter disse rapportene på lignende måte som andre rapporter, men det er enkelte ting du må gjøre for å sikre at rapportene vises som forventet. Hvis du vil finne ut mer, kan du gå til Opprett Power BI-rapporter for å vise listedata i Business Central.

Bruk av Business Central-rapporttemaet (valgfritt)

Før du bygger rapporten, anbefales det at du laster ned og importerer Business Central-teamfilen. Temafilen oppretter en fargepalett, slik at du kan lage rapporter med samme fargestil som Business Central-appene uten å måtte definere egendefinerte farger for hver visualisering.

Bemerkning

Denne oppgaven er valgfri. Du kan alltids opprette rapportene og deretter laste ned og bruke stilmalen senere.

Laste ned temaet

Temafilen er tilgjengelig som en JSON-fil i temagalleriet i Microsoft Power BI-fellesskapet. Hvis du vil laste ned temafilen, gjør du følgende:

  1. Gå til Temagalleriet i Microsoft Power BI-fellesskapet for Microsoft Dynamics 365 Business Central.
  2. Velg nedlastingsvedlegget Microsoft Dynamics Business Central.json.

Importere temaet i en rapport

Etter at du har lastet ned Business Central-rapporttemaet, kan du importere det til rapportene. Du importerer temaet ved å velge Vis>Temaer>Bla gjennom etter temaer. Finn ut mer i Power BI Desktop – Importer egendefinerte rapporttemaer.

Publisere rapporter

Når du har opprettet eller endret en rapport, kan du publisere den i Power BI-tjenesten og dele den med andre i organisasjonen. Når du har publisert en rapport, er den tilgjengelig i Business Central. Rapporten blir også tilgjengelig for valg i Business Central.

Du publiserer en rapport ved å velge Publiser i Hjem-fanen på båndet eller Fil-menyen. Hvis du er logget på Power BI-tjenesten, publiseres rapporten til denne tjenesten. Hvis ikke blir du bedt om å logge på.

Distribuere eller dele en rapport

Det er et par måter å dele rapporter på:

  • Del en rapport fra Power BI-tjenesten (anbefales)

    Hvis du har en Power BI PRO-lisens eller bruker Power BI Premium-kapasitet, kan du dele rapporten direkte fra Power BI-tjenesten. Hvis du vil finne ut mer, kan du gå til Power BI – Del et instrumentbord eller en rapport.

  • Distribuer rapporter som PBIX-filer.

    Rapporter lagres på datamaskinen som PBIX-filer. Du kan distribuere PBIX-filen til brukere, slik som alle andre filer. Deretter kan personene du delte filen med, laste den opp til Power BI-tjenesten sin. Hvis du vil ha mer informasjon, kan du gå til Last opp rapporter fra filer.

    Bemerkning

    Når du distribuerer rapporter på denne måten, betyr det at data for rapporter oppdateres individuelt av hver bruker. Denne situasjonen kan påvirke ytelsen til Business Central.

Slik utvikler du Power BI-rapporter på tvers av firmaer eller miljøgrupper

Alle Business Central API-endepunktene har prefikset https://api.businesscentral.dynamics.com/v2.0/<environment_name>/api/v2.0, etterfulgt av /companies({company_id})/accounts({id}) (her bruker vi API-en accounts som en illustrasjon). Du kan bruke denne strukturen til å opprette PowerQuery-spørringer som laster inn data for flere selskaper eller flere miljøer, hvis brukeren som leser data, har tilgang til dem.

Hvis du vil konfigurere en spørring for å laste inn data for flere selskaper, gjør du følgende:

  1. Ta PowerQuery-spørringen som laster inn data for ett enkelt selskap. Konverter den til en egendefinert Power Query-funksjon som bruker selskaps-ID-en (eller kanskje miljønavnet) som parametere. Hvis du vil vite mer, kan du gå til Bruke egendefinerte Power Query-funksjoner.
  2. Bruk nå den nye egendefinerte funksjonen i en PowerQuery-spørring, der du tilordner funksjonen over en liste over selskaper og deretter fletter datasettene ved hjelp av funksjonen Table.Combine i Power Query.

Avansert: Tilpass språk, tidsavbrudd, databasereplika eller sidestørrelse for Business Central-datakilden

Power BI-koblingen for Business Central støtter flere avanserte egenskaper for å koble til en Business Central-datakilde du kan angi i Power Query-spørringene. Tabellen nedenfor beskriver parameterne.

Parameter Description Standard Finn ut mer på
AcceptLanguage Denne parameteren lar deg spesifisere foretrukne språk for svar, slik at brukerne mottar meldinger og oversettbare strenger på ønsket språk. Den angir språket som API-økten for Business Central kjører på. Den påvirker språket i feilmeldinger, formaterte verdier i AL og andre verdier som er avhengige av språk eller kultur.

Angivelse av denne parameteren forbedrer brukertilfredsheten og gjør dataene mer tilgjengelige og relevante.
ikke angitt Bruk verdier for nasjonale innstillinger i Power BI-rapporter på flere språk.
ODataMaxPageSize Denne parameteren begrenser antall enheter per resultatside, som gir mer fleksibilitet når du kobler til store datasett eller bruker komplekse spørringer. Den angir maksimalt antall poster som skal returneres for hver side når en API kalles opp. Hvis tabellen Kunder for eksempel har 13 000 poster og ODataMaxPageSize er satt til 5000, foretar Power BI tre API-oppkall for å hente kundene dine. Det første oppkallet henter 5000 poster, den neste henter 5000 til, og det siste oppkallet henter de resterende 3000. Dette alternativet kan ikke være større enn den maksimale sidestørrelsen som håndheves av Business Central, som er 20 000.

Når du angir denne parameteren, sikrer du effektiv og responsiv datahenting, som fører til raskere innsikt og beslutningstaking. Du kan ikke overskride den maksimale sidestørrelsen som er definert for tjenesten.
5000 Egenskapen ODataPreferenceHeader.MaxPageSize
Tidsavbrudd Denne parameteren definerer maksimal varighet for en forespørsel før kansellering. Den angir tidsavbruddet for hvert enkelt API-oppkall til Business Central. Verdien kan ikke overstige tidsavbruddet som håndheves i Business Central-tjenesten, som for øyeblikket er 10 minutter (00:10:00).

Når du angir denne parameteren, bidrar du til å administrere systemressurser effektivt og forhindrer at langvarige spørringer påvirker den generelle systemytelsen. Brukerne opplever minimale forsinkelser og avbrudd, noe som sikrer en jevnere arbeidsflyt.
00:08:00 OData.Feed
UseReadOnlyReplica Denne parameteren fastsetter om forespørsler skal rettes mot den primære databasen eller en skrivebeskyttet replika. Avlasting av leseoperasjoner fra den primære databasen kan øke ytelsen betydelig.

Angivelse av denne egenskapen fører til raskere datainnhenting og forbedret systemstabilitet, spesielt i perioder med høy bruk.
sann

Konfigurer de avanserte parameterne

  1. Start Power BI Desktop.

  2. Fullfør trinnet som passer for scenarioet ditt:

    1. Velg Fil>Åpne.
    2. Bla gjennom etter og velg rapporten (.pbix).
    3. Velg Transformer data på båndet for å åpne Power Query-redigering.

  1. Velg Avansert redigering fra båndet i Power Query-redigeringsprogram.

  2. Finn linjen som begynner med Source = i Avansert redigering:

    Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, null),
    
  3. På linjen erstatter du den fjerde parameteren Dynamics365BusinessCentral.ApiContentsWithOptions med en kommadelt liste over egenskaper og verdier du vil angi, for eksempel følgende:

    Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, [UseReadOnlyReplica = true, Timeout = Duration.From("00:07:00"), ODataMaxPageSize = 10000, AcceptLanguage = "it-it"])
    
  4. Velg Ferdig for å lukke Avansert redigering.

  5. Velg Lukk og bruk for å lagre endringene og lukke Power Query-redigering.

Løse problemer

Feilen «Expression.Error: Miljøet Produksjon finnes ikke.» når du angir et Business Central-miljø

GJELDER: Business Central Online

Når du kobler til Business Central Online fra Power BI, eller når du installerer en Power BI Desktop-app fra Microsoft AppSource som bruker Business Central-data, kan du bli bedt om å angi Business Central-miljøet du vil koble til.

Hvis du får en feilmelding som ligner på «Expression.Error: Miljøet Produksjon finnes ikke.», følger du denne fremgangsmåten for å feilsøke:

  1. Sørg for at du bruker riktig legitimasjon for å få tilgang til Business Central. Denne legitimasjonen er kanskje ikke den samme du bruker til å få tilgang til Power BI. Hvordan endrer eller tømmer jeg kontoen jeg for øyeblikket bruker til koble til Business Central fra Power BI Desktop?
  2. Hvis miljøet er et innebygd ISV-miljø, må du angi navnet på innebygd ISV i parentes som en del av miljønavnet. Hvis du for eksempel vil koble til et miljø kalt Produksjon fra den innebygde ISV-en kalt Fabrikam, må du angi «PRODUKSJON (fabrikam)» som miljønavn.

«Kan ikke sette inn en post. Gjeldende tilkoblingsgjengivelse er skrivebeskyttet." feil ved tilkobling til egen definert API-side

GJELDER: Business Central Online

Rapporter som bruker Business Central-data, kobler som standard til en skrivebeskyttet replika av Business Central-databasen. I sjeldne tilfeller, avhengig av API-utformingen, kan du få en feilmelding når du prøver å koble deg til og hente data fra API-en. Feilen ser slik ut:

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 bruker en egendefinert API, anbefaler vi at du omarbeider AL-koden for å sikre at den ikke gjør databaseendringer når den bare leser data. Men hvis scenarioet ditt krever det, kan du konfigurere koblingen slik at den bruker en lese- og skrivetilkobling i stedet.

Aktiver forretningsdata for Power BI
Forretningsintelligens
Bli klar til å gjøre forretninger
Importer forretningsdata fra andre økonomisystemer
Definer Business Central
Finans
Hurtigstart: Koble til data i Power BI Desktop

Finn nettlæringsmoduler for Business Central her