Dela via


Skapa Power BI-rapporter för att visa Dynamics 365 Business Central-data

Gör din Dynamics 365 Business Central-data tillgänglig som datakälla i Power BI Desktop och bygga kraftfulla rapporter av din verksamhets status.

I den här artikeln beskrivs hur du kommer gång med att använda Power BI Desktop för att skapa rapporter som visar Dynamics 365 Business Central-data. När du har skapat en rapport kan du publicera den i din Power BI-tjänst eller dela den med samtliga användare i din organisation. När rapporten väl har publicerats i Power BI-tjänsten kan användare som konfigurerats för det se rapporten i Dynamics 365 Business Central.

Gör dig redo

Anmärkning

Du kan hämta data från olika företag i en enda rapport med OData-webbtjänster. Från och med Business Central utgivningscykel 2 för 2021 stöds dock endast ODataV4. ODataV4 exporterar inte data från flera företag. Funktionen $expand i Power BI som du kanske tror är ett alternativt sätt att skapa en rapport för flera företag, kan inte heller användas. En kolumn skapas med företagsnamnet, men den fylls inte med företagsdata efter en uppdatering.

Lägg till Business Central som en datakälla i Power BI Desktop

Den första uppgiften i samband med att skapa rapporter är att lägga till Business Central som en datakälla i Power BI Desktop. När du väl är ansluten kan du börja skapa rapporten.

  1. Starta Power BI Desktop.

  2. Välj Hämta data.

    Om du inte ser Hämta data väljer du menyn Arkiv och sedan Hämta data.

  3. På sidan Hämta data väljer du Onlinetjänster.

  4. I fönstret Onlinetjänster utför du ett av följande steg:

    • För att ansluta till Business Central Online, välj Dynamics 365 Business Central, sedan Ansluta.
  5. Logga in på Business Central (endast en gång).

    Om du inte har loggat in på Business Central från Power BI desktop ombeds du att logga in.

    • För Business Central Online, välj Logga in och sedan tillhörande konto. Använd samma konto som du använder för att logga in på Business Central. När du är klar, välj Anslut.

    Anmärkning

    När du har anslutit till Business Central kommer du inte uppmanas att logga in en gång till. Hur ändrar jag eller avmarkerar jag det konto som jag använder för att ansluta till Business Central från Power BI Desktop?

  6. När ansluten Power BI kontakten är till Business Central-tjänsten. Navigator fönstren visas och visar tillgängliga data källor för att skapa rapporter. Markera en mapp för att expandera den och se tillgängliga datakällor.

    Dessa datakällor representerar samtliga de webbtjänster och AP-sidor som har publicerats för Business Central, grupperade efter miljöer och företag. Med Business Central online har Navigator följande struktur:

  7. Välj datakälla eller källor som du vill lägga till i din datamodell och välj knappen Läs in.

  8. Om du senare vill lägga till fler Business Central-data kan du upprepa föregående steg.

När datan har lästs in kan du se den i den högra navigeringen på sidan. Nu har du anslutit till dina Business Central-data och du kan börja skapa din Power BI-rapport.

Dricks

Mer information om hur du använder Power BI Desktop finns i Komma igång med Power BI Desktop.

Skapa tillgängliga rapporter

Det är viktigt att du gör dina rapporter användbara för så många personer som möjligt. Försök att utforma rapporter så att de inte kräver någon särskild anpassning för att uppfylla olika behov hos olika användare. Kontrollera att designen tillåter användare att utnyttja vanliga hjälpmedelstekniker, som skärmläsare. Power BI innehåller olika hjälpmedelsfunktioner, verktyg och riktlinjer som hjälper dig att uppnå detta mål. Mer information får du genom att utforma Power BI-rapporter för tillgänglighet i Power BI-dokumentationen.

Skapa rapporter för att visa data kopplade till en lista

Du kan skapa rapporter som visas i en FactBox tillhörande en Business Central-listsida. Rapporterna kan innehålla data om den post som har valts i listan. Du skapar dessa rapporter på i princip samma sätt som du skapar andra rapporter, förutom att det finns några saker som du måste göra för att rapporten ska visas på avsett sätt. Läs mer i Skapa Power BI-rapporter för att visa listdata i Business Central.

Använda Business Central-rapporttemat (valfritt)

Innan du skapar din rapport rekommenderar vi att du laddar ned samt importerar Business Central-temafilen. Temafilen skapar en färgpalett så att du kan skapa rapporter med samma färgdesign som Business Central-apparna utan att du behöver ange färger för respektive grafik.

Anmärkning

Denna uppgift är valfri. Du kan alltid skapa dina rapporter och sedan ladda ned och tillämpa designmallen senare.

Hämta temat

Temafilen finns som json-fil i temagalleriet för Microsoft Power BI Community. Utför följande steg för att ladda ned temafilen:

  1. Gå till Temagalleriet för Microsoft Power BI Community för Microsoft Dynamics 365 Business Central.
  2. Välj nedladdningsbilagan Microsoft Dynamics Business Central.json.

Importera temat i en rapport

När du har laddat ned Business Central-rapporttemat kan du importera det i din rapport. Om du vill importera uppställningen väljer du Visa>Teman>Bläddra efter uppställningar. Läs mer på Power BI Desktop – Importera anpassade rapportteman.

Publicera rapporter

När du har skapat eller ändrat en rapport kan du publicera rapporten i din Power BI-tjänst samt dela den med andra i din organisation. När du har publicerat en rapport är den tillgänglig i Power BI. Rapporten görs också tillgänglig för val i Business Central.

Om du vill publicera en rapport väljer du Publicera i fliken Start i menyfliksområdet eller i menyn Arkiv. Om du har loggat in på Power BI-tjänsten publiceras rapporten i denna tjänst. I annat fall uppmanas du att logga in.

Distribuera eller dela en rapport

Det finns ett antal olika sätt att skicka rapporter till dina medarbetare och andra:

  • Distribuera rapporter som .pbix-filer.

    Rapporter lagras som .pbix-filer på din dator. Du kan distribuera .pbix-rapportfilen till användarna precis som vilken fil som helst. Därefter kan användarna ladda upp filen till sin Power BI-tjänst. Se Ladda upp rapporter från filer.

    Anmärkning

    Att distribuera rapporter på detta sätt innebär att datauppdateringen för rapporter utförs individuellt av respektive användare. Denna situation kan komma att påverka Business Central-prestandan.

  • Dela rapport från din Power BI-tjänst

    Om du har en Power BI Pro-licens kan du dela rapporten med andra direkt från din Power BI-tjänst. Läs mer på Power BI – Dela en instrumentpanel eller rapport.

Hur man utvecklar Power BI-rapporter över företag eller miljöer

Business Central API-slutpunkterna har alla prefixet https://api.businesscentral.dynamics.com/v2.0/<environment_name>/api/v2.0 följt av /companies({company_id})/accounts({id}) (här använder vi API:et accounts som illustration). Du kan använda den här strukturen för att skapa PowerQuery-frågor som läser in data för flera företag eller flera miljöer om användaren som läser data kan komma åt dem.

Så här ställer du in en fråga för att läsa in data för flera företag:

  1. Ta PowerQuery-frågan som läser in data för ett enda företag. Konvertera den till en anpassad Power Query-funktion som tar företags-ID:t (eller kanske miljönamnet) som parametrar. Mer information finns i Använda anpassade Power Query-funktioner.
  2. Använd nu den nya anpassade funktionen i en PowerQuery-fråga, där du mappar funktionen över en lista över företag och sedan sammanfogar datauppsättningarna med hjälp av funktionen Table.Combine Power Query.

Avancerat: Anpassa språk, tidsgräns, databasreplik eller sidstorlek för Business Central-datakällan

Power BI-anslutningsprogram för Business Central stöder flera avancerade egenskaper för att ansluta till en Business Central-datakälla som du kan ange i Power Query-frågorna. Följande tabell beskriver parametrarna.

Parameter Description Standard Mer information på
AcceptLanguage Den här parametern anger föredragna språk för svar, så att användarna får meddelanden och översättningsbara strängar på önskat språk. Den anger språket i Business Central-API-sessionen som körs. Det påverkar språket för felmeddelanden, formaterade värden i AL och andra värden som är beroende av språk eller kultur.

Att ställa in den här parametern förbättrar användarnöjdheten och gör data mer tillgängliga och relevanta.
ej specificerat Använda språkvärden i flerspråkiga Power BI-rapporter.
ODataMaxPageSize Den här parametern begränsar antalet entiteter per resultatsida, vilket ger mer flexibilitet när du ansluter till stora datauppsättningar eller använder komplexa frågor. Den anger det maximala antalet poster som returneras för varje sida när ett API anropas. Om tabellen Kunder till exempel har 13 000 poster och ODataMaxPageSize är inställd på 5 000 gör Power BI tre API-anrop för att hämta kunderna. Det första anropet får 5 000 poster, nästa får 5 000 till och det sista anropet får de återstående 3 000. Det här alternativet får inte vara högre än den maximala sidstorleken som Business Central använder, vilket är 20 000.

Ställ in den här parametern för att säkerställa effektiv och lyhörd datahämtning, vilket leder till snabbare insikter och beslutsfattande. Du får inte överskrida den maximala sidstorlek som definieras för tjänsten.
5000 Egenskapen ODataPreferenceHeader.MaxPageSize
TimeOut Den här parametern definierar den maximala varaktigheten för en begäran före annullering. Den anger tidsgränsen för varje enskilt API-anrop till Business Central. Dess värde får inte överskrida tidsgränsen som tillämpas på Business Central-tjänsten, som för närvarande är 10 minuter (00:10:00).

Ställ in den här parametern för att hantera systemresurser effektivt och förhindra att långvariga frågor påverkar övergripande systemprestanda. Användare upplever minimala förseningar och avbrott, vilket säkerställer ett smidigare arbetsflöde.
00:08:00 OData.Feed
UseReadOnlyReplica Den här parametern avgör om begäranden riktar sig mot den primära databasen eller mot en skrivskyddad kopia. Att avlasta läsåtgärder från den primära databasen kan förbättra prestandan avsevärt.

Om du anger den här egenskapen leder det till snabbare datahämtning och förbättrad systemstabilitet, särskilt under tider med hög belastning.
sant

Konfigurera de avancerade parametrarna

  1. Starta Power BI Desktop.

  2. Slutför steget som passar ditt scenario:

    1. Välj Arkiv>Öppna.
    2. Bläddra och välj rapporten (.pbix).
    3. Öppna Power Query Editor genom att välja Omvandla data i menyfliksområdet.

  1. I Power Query-redigeraren väljer du Avancerad redigerare i menyfliksområdet.

  2. Hitta raden som börjar med Source = i Avancerad redigerare:

    Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, null),
    
  3. Ersätt den fjärde parametern i Dynamics365BusinessCentral.ApiContentsWithOptions på raden med en kommaavgränsad lista med egenskaper och värden som du vill ange, till exempel:

    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. Välj Klar för att stänga Avancerad redigerare.

  5. Välj Stäng och tillämpa för att spara ändringarna och stäng Power Query Editor.

Åtgärda problem

Felet "Expression.Error: Miljön 'Produktion' finns inte." när du anger en Business Central-miljö

GÄLLER: Business Central online

När du ansluter till Business Central Online i Power BI eller när du installerar en Power BI- app i Microsoft AppSource som använder Business Central-data, kan du bli ombedd att ange Business Central-miljön som du vill ansluta till.

Om du får ett felmeddelande liknande "Expression.Error: Miljön 'Produktion' finns inte.", följer du dessa steg för att felsöka:

  1. Säkerställ att du använder rätt autentiseringsuppgifter för åtkomst till Business Central. Dessa autentiseringsuppgifter är kanske inte samma som du använder för åtkomst till Power BI. Hur ändrar jag eller avmarkerar jag det konto som jag använder för att ansluta till Business Central från Power BI Desktop?
  2. Om miljön är en inbäddad ISV-miljö måste du ange ISV-namnet för inbäddning i parentes som en del av miljönamnet. Om du till exempel vill ansluta till miljön med namnet Production från en inbäddad ISV med namnet Fabrikam, måste du ange PRODUCTION (fabrikam) som miljönamn.

"Det går inte att infoga en post. Aktuell kopplings metod är skrivskyddad." ett fel uppstod vid anslutning till sidan med anpassad API

GÄLLER: Business Central Online

Som standard ansluts nya rapporter som använder Business Central-data en skrivskyddad kopia av Business Central-databasen. I sällsynta fall visas ett felmeddelande, beroende på siddesignen, när du försöker ansluta till och hämtar data från sidan. Felet ser ut så här:

Dynamics365BusinessCentral: Request failed: The remote server returned an error: (400) Bad Request. (Can't insert a record. Current connection intent is Read-Only. CorrelationId: [...])".

Om du använder en anpassad API-sida rekommenderar vi att du omarbetar sidan för att säkerställa att den inte gör databasändringar när den endast läser data. Men om scenariot kräver det kan du konfigurera anslutningsprogrammet till att i stället använda en skrivskydda anslutning.

Aktivera dina affärsdata för Power BI
Affärsstöd
Gör dig redo att göra affärer
Importera affärsdata från andra ekonomisystem
Ställa in Business Central
Ekonomi
Snabbstart: Anslut till data i Power BI Desktop

Sök efter gratis e-inlärningsmoduler för Business Central här