Metodtips för distributionspipelines
Den här artikeln innehåller vägledning för BI-skapare som hanterar sitt innehåll under hela livscykeln. Den fokuserar på att använda distributionspipelines som ett verktyg för livscykelhantering för BI-innehåll.
Artikeln är indelad i fyra delar:
Förberedelse av innehåll – Förbered ditt innehåll för livscykelhantering.
Utveckling – lär dig mer om de bästa sätten att skapa innehåll i utvecklingssteget för distributionspipelinen.
Testa – förstå hur du använder teststeget för distributionspipelines för att testa din miljö.
Produktion – Använd produktionssteget för distributionspipelines när du gör ditt innehåll tillgängligt för förbrukning.
Innehållsförberedelse
Förbered ditt innehåll för pågående hantering under hela livscykeln. Se till att granska informationen i det här avsnittet innan du gör något av följande:
Släpp ditt innehåll till produktion
Börja använda en distributionspipeline för en angiven arbetsyta
Publicera ditt arbete
Behandla varje arbetsyta som ett komplett paket av analys
Vi rekommenderar att en arbetsyta innehåller en fullständig vy av en aspekt (till exempel avdelning, affärsenhet, projekt eller vertikal) av din organisation. Detta gör det enklare att hantera behörigheter för olika användare och gör att innehållsversioner för hela arbetsytan kontrolleras enligt ett planerat schema.
Om du använder centraliserade datauppsättningar som används i organisationen rekommenderar vi att du skapar två typer av arbetsytor:
Modeller och dataarbetsytor – dessa arbetsytor kommer att innehålla alla centraliserade datauppsättningar
Arbetsytor för rapportering – dessa arbetsytor kommer att innehålla alla beroende rapporter och instrumentpaneler
Planera din behörighetsmodell
En distributionspipeline är ett Power BI-objekt med sina egna behörigheter. Dessutom innehåller pipelinen arbetsytor som har sina egna behörigheter.
Om du vill implementera ett säkert och enkelt arbetsflöde kan du planera vem som får åtkomst till varje del av pipelinen. Några av övervägandena för att ta med i beräkningen är:
Vem ska ha åtkomst till pipelinen?
Vilka åtgärder ska användare med pipeline-åtkomst kunna utföra i varje steg?
Vem granskar innehållet i teststeget?
Ska teststegsgranskarna ha tillgång till pipelinen?
Vem ska övervaka distributionen till produktionssteget?
Vilken arbetsyta tilldelar du?
Vilket steg tilldelar du arbetsytan till?
Behöver du göra ändringar i behörigheterna för den arbetsyta som du tilldelar?
Ansluta olika steg till olika databaser
En produktionsdatabas bör alltid vara stabil och tillgänglig. Det är bättre att inte överbelasta den med frågor genererade av BI-skapare för deras utvecklings- eller testdatauppsättningar. Skapa separata databaser för utveckling och testning. Detta hjälper att skydda produktionsdata och överbelastar inte utvecklingsdatabasen med hela mängden produktionsdata, vilket kan sakta ned saker.
Anteckning
Om organisationen använder delade centraliserade datauppsättningar kan du hoppa över den här rekommendationen.
Använda parametrar i modellen
Eftersom du inte kan redigera datakällor för datauppsättningar i Power BI-tjänsten rekommenderar vi att du använder parametrar för att lagra anslutningsinformation, till exempel instansnamn och databasnamn, i stället för att använda en statisk anslutningssträng. På så sätt kan du hantera anslutningarna via Power BI-tjänstens webbportal eller använda API:er i ett senare steg.
I distributionspipelines kan du konfigurera parameterregler för att ange specifika värden för utvecklings-, test- och produktionssteg.
Om du inte använder parametrar för anslutningssträngen kan du definiera regler för datakällor för att ange en anslutningssträng för en specifik datauppsättning. Det här stöds dock inte för alla datakällor i distributionspipelines. Information om hur du kontrollerar att du kan konfigurera regler för datakällan finns i begränsningar för distributionsregler.
Parametrar har ytterligare användningsområden, till exempel för att göra ändringar i frågor, filter och texten som visas i rapporten.
Utveckling
Det här avsnittet innehåller riktlinjer för hur du arbetar med utvecklingssteget för distributionspipelines.
Använd Power BI Desktop för att redigera dina rapporter och datauppsättningar
Tänk på Power BI Desktop som din lokala utvecklingsmiljö. Med Power BI Desktop kan du testa, utforska och granska uppdateringar av dina rapporter och datauppsättningar. När arbetet är färdigt kan du ladda upp den nya versionen till utvecklingssteget. På grund av följande skäl rekommenderar vi att du redigerar .pbix-filer i Desktop (och inte i Power BI-tjänsten):
Det är enklare att samarbeta med andra skapare i samma .pbix-fil om alla ändringar utförs i samma verktyg.
Om du gör ändringar online, laddar ner .pbix-filen och sedan laddar upp den igen, skapas dubbletter av rapporter och datauppsättningar.
Du kan använda versionskontroll för att se till att dina .pbix-filer är aktuella.
Versionskontroll för .pbix-filer
Om du vill hantera versionshistoriken för dina rapporter och datauppsättningar använder du Power BI:s automatiska synkronisering med OneDrive. Då hålls filerna uppdaterade med den senaste versionen. Det gör även att du kan hämta äldre versioner vid behov.
Anteckning
Använd endast automatisk synkronisering med OneDrive (eller någon annan lagringsplats) med .pbix-filerna i utvecklingssteget för distributionens pipelines. Synkronisera inte .pbix-filer i test- och produktionsstegen för distributionens pipelines. Det orsakar problem med att distribuera innehåll i pipelinen.
Utveckling av separata modeller för rapport- och instrumentpanelsutveckling
För distributioner i företagsskala rekommenderar vi att du separerar datauppsättningar och utveckling av rapporter och instrumentpaneler. Om du endast vill skicka ändringar till en rapport eller datauppsättning använder du distributionspipelinens alternativ selektiv distribution.
Den här metoden ska starta från Power BI Desktop när du skapar en separat .pbix-fil för datauppsättningar och rapporter. Du kan till exempel skapa en .pbix-fil för datauppsättningen och ladda upp den till utvecklingssteget. Senare kan dina rapportförfattare bara skapa en ny .pbix för enbart rapporten och ansluta den till den publicerade datauppsättningen med en liveanslutning. Med den här tekniken kan olika skapare arbeta separat med modellering och visualiseringar och distribuera dem till produktion oberoende av varandra.
Med delade datauppsättningar kan du också använda den här metoden i flera arbetsytor.
Hantera dina modeller med XMLA läs/skriv-funktioner
Genom att separera modelleringsutveckling från rapport- och instrumentpanelsutveckling kan du använda avancerade funktioner som källkontroll, sammanfoga skillnader och automatiserade processer. Dessa ändringar bör göras i utvecklingssteget så att det slutliga innehållet kan distribueras till test- och produktionsstegen. Detta gör att ändringar kan gå igenom en enhetlig process med andra beroende objekt innan de distribueras till produktionssteget.
Du kan separera modelleringsutvecklingen från visualiseringar genom att hantera en delad datauppsättning i en extern arbetsyta med XMLA r/w-funktioner. Den delade datauppsättningen kan ansluta till flera rapporter i olika arbetsytor som hanteras i flera pipelines.
Test
Det här avsnittet innehåller riktlinjer för hur du arbetar med teststeget för distributionspipelines.
Simulera produktionsmiljön
Förutom att verifiera att nya rapporter eller instrumentpaneler ser bra ut, är det också viktigt att se hur de presterar från slutanvändarens perspektiv. I teststeget för distributionspipelines kan du simulera en verklig produktionsmiljö i testsyfte.
Se till att dessa tre faktorer beaktas i testmiljön:
Datavolym
Användningsvolym
En liknande kapacitet som i produktion
När du testar kan du använda samma kapacitet som i produktionssteget. Detta kan dock göra produktionen instabil vid belastningstestning. För att undvika instabil produktion bör du använda en annan kapacitet som liknar resurser i produktionskapaciteten för testning. För att undvika extra kostnader kan du använda Azure A-kapaciteter för att endast betala för testtiden.

Använda distributionsregler med en verklig datakälla
Om du använder teststeget för att simulera verklig dataanvändning rekommenderar vi att du separerar datakällorna för utveckling och test. Utvecklingsdatabasen bör vara relativt liten och testdatabasen bör vara så lika som möjligt som produktionsdatabasen. Använd regler för datakälla för att växla datakällor i teststeget.
Att kontrollera mängden data som du importerar från datakällan är användbart om du använder en produktionsdatakälla i teststeget. Det gör du genom att lägga till en parameter i datakällans fråga i Power BI Desktop. Använd parameterregler för att styra mängden importerade data eller redigera parameterns värde. Du kan också använda den här metoden om du inte vill överbelasta din kapacitet.
Mäta prestanda
När du simulerar ett produktionssteg, kontrollerar du rapportens belastning och interaktioner och tar reda på om ändringarna du har gjort påverkar dem.
Du behöver även övervaka belastningen på kapaciteten så att du märker extrema belastningar innan de når produktion.
Anteckning
Vi rekommenderar att du övervakar kapacitetsbelastningar igen när du har distribuerat uppdateringar till produktionssteget.
Kontrollera relaterade objekt
Relaterade tider kan påverkas av ändringar i datauppsättningar eller rapporter. Under testningen verifierar du att ändringarna inte påverkar eller bryter prestandan för befintliga objekt, vilka kan vara beroende av de uppdaterade.
Du kan enkelt hitta relaterade objekt med hjälp av arbetsytans dataursprungsvy.
Testa din app
Om du distribuerar innehåll till dina slutanvändare via en app, granskar du appens nya version innan den är i produktion. Eftersom varje distributionspipelinesteg har en egen arbetsyta kan du enkelt publicera och uppdatera appar för utvecklings- och teststeg. Detta gör att du kan testa appen från en slutanvändares synsätt.
Viktigt
Distributionsprocessen omfattar inte uppdatering av appens innehåll eller inställningar. Om du vill tillämpa ändringar på innehåll eller inställningar måste du uppdatera appen manuellt i motsvarande pipelinefas.
Produktion
Det här avsnittet innehåller riktlinjer för hur du arbetar med produktionssteget för distributionspipelines.
Hantera vem som kan distribuera till produktion
Eftersom distributionen till produktion ska hanteras varsamt, är det bra att bara låta vissa personer hantera denna känsliga åtgärd. Men du vill antagligen att alla BI-skapare för en speciell arbetsyta ska ha åtkomst till pipelinen. Detta kan hanteras med hjälp av behörigheter för produktionsarbetsytan.
För att distribuera innehåll mellan steg måste användare ha antingen medlems- eller administratörsbehörighet för bägge stegen. Se till att endast de personer som du vill distribuera till produktion, kommer att ha behörigheter för produktionsarbetsytan. Andra användare kan ha deltagar- eller läsarroll i produktionsarbetsytan. De kommer att kunna se innehåll i pipelinen men kan inte distribuera.
Dessutom bör du begränsa åtkomst till pipelinen genom att endast aktivera pipelinebehörigheter till användare som är en del av den innehållsskapande processen.
Ange regler för att säkerställa tillgänglighet för produktionssteget
Distributionsregler är ett kraftfullt sätt att se till att data i produktion alltid är anslutna och tillgängliga för användare. När distributionsregler har tillämpats kan distributioner köras medan du är försäkrad om att slutanvändarna ser relevant information utan att störas.
Se till att du anger produktionsdistributionsregler för datakällor och parametrar som definierats i datauppsättningen.
Uppdatera produktionsappen
Distribution i en pipeline uppdaterar innehållet i arbetsytan, men uppdaterar inte den associerade appen automatiskt. Om du använder en app för innehållsdistribution ska du inte glömma att uppdatera appen när du har distribuerat till produktion, så att slutanvändare omedelbart kan använda den senaste versionen.
Snabbkorrigeringar av innehåll
Om det finns buggar i produktionen som kräver en snabbkorrigering bör du inte ladda upp en ny .pbix-version direkt till produktionssteget eller göra en onlineändring i Power BI-tjänsten. Det går inte att distribuera baklänges till test- och utvecklingsstegen när det redan finns innehåll i dessa steg. Dessutom är det inte en bra idé att distribuera en korrigering utan att testa den först. Det korrekta sättet att hantera det här problemet är därför att implementera korrigeringen i utvecklingssteget och pusha den genom resten av stegen i distributionspipelinen. På så sätt kan du kontrollera att korrigeringen fungerar innan du distribuerar den till produktion. Det tar bara några minuter att distribuera över pipelinen.