Schemalagd uppdatering av Power BI-rapport i Power BI-rapportserver
Schemalagd uppdatering för Power BI-rapporter gör att data för en rapport kan hålla sig uppdaterade.
Schemalagd uppdatering är specifik för Power BI-rapporter med en inbäddad modell. Det innebär att du importerade data till rapporten i stället för att använda en live-anslutning eller DirectQuery. När du importerar dina data kopplas den från från den ursprungliga datakällan och måste uppdateras för att hålla data fräscha. Schemalagd uppdatering är ett sätt att hålla dina data uppdaterade.
Schemalagd uppdatering konfigureras i hanteringsavsnittet i en rapport. Mer information om hur du konfigurerar schemalagd uppdatering finns i Så här konfigurerar du schemalagd uppdatering av Power BI-rapporten.
Hur det fungerar
Flera komponenter är inblandade när du använder schemalagd uppdatering för dina Power BI-rapporter.
- SQL Server Agent som en timer för att generera schemalagda händelser.
- Schemalagda jobb läggs till i en kö med händelser och meddelanden i rapportserverdatabasen. I en utskalningsdistribution delas kön över alla rapportservrar i distributionen.
- All rapportbearbetning som sker till följd av en schemahändelse utförs som en bakgrundsprocess.
- Datamodellen läses in i en Analysis Services-instans.
- För vissa datakällor används Power Query-kombinationsmotorn för att ansluta till datakällor och transformera data. Andra datakällor kan anslutas till direkt från en Analysis Services-tjänst som används som värd för datamodellerna för Power BI-rapportserver.
- Nya data läses in i datamodellen i Analysis Services.
- I en utskalningskonfiguration kan datamodellen replikeras mellan noder.
- Analysis Services bearbetar data och kör alla nödvändiga beräkningar.
Power BI-rapportserver underhåller en händelsekö för alla schemalagda åtgärder. Den avsöker kön med jämna mellanrum för att söka efter nya händelser. Som standard genomsöks kön med 10 sekunders intervall. Du kan ändra intervallet genom att ändra konfigurationsinställningarna PollingInterval, IsNotificationService och IsEventService i RSReportServer.config-filen. IsDataModelRefreshService kan också användas för att ange om en rapportserver bearbetar schemalagda händelser.
Analysis Services
Om du vill återge en Power BI-rapport och utföra en schemalagd uppdatering måste du läsa in Power BI-rapportens datamodell i Analysis Services. En Analysis Services-process körs med Power BI-rapportserver.
Beaktanden och begränsningar
När schemalagd uppdatering inte kan användas
Alla Power BI-rapporter kan inte ha en schemalagd uppdateringsplan som skapats på dem. Följande är en lista över Power BI-rapporter som du inte kan skapa en schemalagd uppdateringsplan.
- Rapporten innehåller en eller flera Analysis Services-datakällor som använder en live-anslutning.
- Rapporten innehåller en eller flera datakällor som använder DirectQuery.
- Rapporten innehåller ingen datakälla. Data matas till exempel in manuellt via Ange data eller så innehåller en rapport endast statiskt innehåll som bilder, text osv.
- Rapporten innehåller dynamiska datakällor. Data från rapporten används till exempel för att dynamiskt skapa namnet på en server, namnet på en databas eller en URL-adress för att hämta innehållet. Endast datakällor som identifieras när rapporten laddades upp kan uppdateras.
Förutom listan ovan finns det specifika scenarier med datakällor i importläge , för vilka du inte kan skapa uppdateringsplaner.
- Om en fil- eller mappdatakälla används och filsökvägen är en lokal sökväg (t.ex. C:\Users\user\Documents) går det inte att skapa en uppdateringsplan. Sökvägen måste vara en sökväg som rapportservern kan ansluta till som en nätverksresurs. Till exempel \myshare\Documents.
- Om datakällan bara kan anslutas med hjälp av OAuth (t.ex. Facebook, Google Analytics, Salesforce osv.) kan cacheuppdateringsplanen inte skapas. RS stöder för närvarande inte OAuth-autentisering för någon datakälla, oavsett om det gäller sidnumrerade, mobila rapporter eller Power BI-rapporter.
Minnesgränser
Traditionell arbetsbelastning för en rapportserver har liknat en webbapp. Möjligheten att läsa in rapporter med importerade data eller DirectQuery och möjligheten att utföra schemalagd uppdatering är beroende av att en Analysis Services-instans finns tillsammans med rapportservern. Detta kan därför leda till oväntat minnestryck på servern. Planera serverdistributionen så att du vet att Analysis Services kan förbruka minne tillsammans med rapportservern.
Information om hur du övervakar en Analysis Services-instans finns i Övervaka en Analysis Services-instans.
Information om minnesinställningar i Analysis Services finns i Minnesegenskaper.
Storleksgräns för datamodell
Datamodellen som lästes in i den interna Analysis Services-motorn under en schemalagd uppdatering har en maximal storlek på 2 000 MB (2 GB). Den här maximala storleken kan inte konfigureras. Om datamodellen växer större än 2 GB får du uppdateringsfelet "Längden på resultatet överskrider längdgränsen (2 GB) för den stora måltypen." I så fall rekommenderar vi att du är värd för modellen i en Analysis Services-instans och använder en live-anslutning till modellen i rapporten.
Relaterat innehåll
- Konfigurera schemalagd uppdatering i en Power BI-rapport.
Har du fler frågor? Prova att fråga Power BI Community