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
Registrera dig frö Power BI-tjänsten.
Gå till https://powerbi.microsoft.com om du inte redan har registrerat dig. När du registrerar dig använder du din e-postadress för arbetet samt ditt lösenord.
Hämta Power BI Desktop.
Power BI Desktop är ett kostnadsfritt program som du installerar lokalt på din dator. Läs mer på Snabbstart: Anslut till data i Power BI Desktop.
Se till att den data du vill inkludera i rapporten är tillgänglig som en API-sida eller publicerad som en webbtjänst. Visa data via API-sidor eller OData-webbtjänster.
Ladda ned Business Central-rapporttemat (valfritt).
Läs mer i Använda Business Central-rapporttemat i denna artikel.
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.
Starta Power BI Desktop.
Välj Hämta data.
Om du inte ser Hämta data väljer du menyn Arkiv och sedan Hämta data.
På sidan Hämta data väljer du Onlinetjänster.
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.
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?
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:
- Miljönamn
- Företagsnamn
Avancerade API:er
I den här mappen visas avancerade API-sidor som publicerats av Microsoft, till exempel API-automatisering för Business Central och anpassade API-sidor för Business Central. Anpassade API-sidor grupperas ytterligare i mappar av APIPublisher-/APIGroup-egenskaper för API-sidans källkod.
Standard APIs v2.0
I den här mappen listas de API-sidor som visas av Business Central API V2.0.
Webbtjänster (äldre)
I den här mappen visas sidor, kodenheter och frågor som publiceras som webbtjänster inom Business Central.
- Företagsnamn
- Miljönamn
Välj datakälla eller källor som du vill lägga till i din datamodell och välj knappen Läs in.
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:
- Gå till Temagalleriet för Microsoft Power BI Community för Microsoft Dynamics 365 Business Central.
- 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:
- 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.
- 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
Starta Power BI Desktop.
Slutför steget som passar ditt scenario:
- Välj Arkiv>Öppna.
- Bläddra och välj rapporten (.pbix).
- Öppna Power Query Editor genom att välja Omvandla data i menyfliksområdet.
I Power Query-redigeraren väljer du Avancerad redigerare i menyfliksområdet.
Hitta raden som börjar med
Source =
i Avancerad redigerare:Source = Dynamics365BusinessCentral.ApiContentsWithOptions(null, null, null, null),
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"])
Välj Klar för att stänga Avancerad redigerare.
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:
- 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?
- 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.
Relaterad information
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