Power BI realtime-analyses beschrijven
Power BI kan realtime weergeven in verschillende artefacttypen. Artefacten zijn Power BI-rapporten, dashboards en gepagineerde rapporten. Ongeacht of deze worden weergegeven in de Power BI-service, een mobiele Power BI-app of een app met ingesloten Power BI-inhoud, wordt Power BI-inhoud automatisch vernieuwd om altijd actuele gegevens weer te geven. Afhankelijk van de realtime-functie kan Power BI op betrouwbare wijze actuele gegevens met slechts enkele seconden latentie weergeven.
Hier volgt een voorbeeld van een realtime Power BI-rapport. Het is afhankelijk van een functie die automatisch paginavernieuwing wordt genoemd, die in de volgende les wordt beschreven.
Tip
Over het algemeen moet u ernaar streven om realtime Power BI-visualisaties te leveren met Power BI-rapporten. Ze bieden de grootste flexibiliteit van het ontwerp, kunnen worden gefilterd en zijn zeer interactief. Overweeg om realtime Power BI-dashboards te maken wanneer u niet aan de vereisten met Power BI-rapporten kunt voldoen, bijvoorbeeld wanneer waarschuwingen een vereiste zijn.
U moet rekening houden met uw vereisten in welke mate van latentie acceptabel is. Het hangt vaak af van de snelheid (of volatiliteit) van de gegevens en de urgentie om mensen op de hoogte te houden van de huidige status van gegevens.
Overweeg bij Adventure Works dat er een dagelijks financieel rapport is. Rapportgebruikers verwachten tot de vorige dag volledige financiële gegevens te zien. Ze kunnen deze vereiste beschrijven als realtime, met name als voormalige rapportageoplossingen dagen of weken hebben geduurd om de gegevens van gisteren te leveren. Vanuit power BI-perspectief is dat niet realtime. Een gewone Power BI-gegevensset, die is ingesteld om dagelijks (of zelfs elke 30 minuten) te vernieuwen, kan dat resultaat opleveren.
Overweeg nu een andere vereiste bij Adventure Works. Dit keer is het een productiedashboard waarmee gebruikers de productieprocessen kunnen bewaken terwijl ze plaatsvinden. Gebruikers moeten de honderden IoT-apparaten bewaken om meer te weten te komen over hun doorvoer en afwijkingen, zoals overmatige wachttijden en vertragingen. Dit dashboard kan in realtime worden beschouwd omdat er metrische gegevens met lage latentie moeten worden weergegeven en de gegevens voortdurend moeten worden vernieuwd.
Om duidelijk te zijn, houden realtime-oplossingen van Power BI zich bezig met het produceren van actuele resultaten met tussen een seconde en 15 minuten latentie. Power BI kan latenties van meer dan 15 minuten beheren met behulp van conventionele technieken voor gegevensvernieuwing. Power BI is niet geschikt wanneer latentievertragingen niet langer dan één seconde kunnen zijn.
Als u realtime Power BI-oplossingen wilt maken, hebt u mogelijk geavanceerde vaardigheden voor gegevensmodellering of programmeervaardigheden nodig.
Automatisch vernieuwen van dashboardtegels instellen
Notitie
De focus van deze module ligt op het gebruik van realtime Power BI-functies. Het is echter handig om te weten dat u in sommige omstandigheden realtime resultaten kunt bereiken zonder deze functies.
Power BI-gegevenssets die een DirectQuery-gegevensmodel vertegenwoordigen (of een liveverbinding met een extern gehost gegevensmodel, zoals Azure Analysis Services of SQL Server Analysis Services)) bieden een eenvoudige manier om realtime dashboards te leveren. In de instellingen van de gegevensset kunt u de eigenschap Automatisch vernieuwen van dashboardtegels inschakelen. Vervolgens kunt u een vernieuwingsfrequentie instellen tussen wekelijks en elke 15 minuten.
Wanneer u bijvoorbeeld de vernieuwingsfrequentie instelt op 15 minuten, wordt de dashboardtegel elke 15 minuten vernieuwd. Dashboardgebruikers zien tegels (die verbinding maken met de gegevensset) in realtime worden bijgewerkt.
Hoewel deze techniek eenvoudig is in te stellen, moet u ervoor zorgen dat u niet te veel last plaatst van de DirectQuery-gegevensbron(s), met name wanneer gegevenssets dynamische beveiliging op rijniveau (RLS) afdwingen. Dynamische beveiliging op rijniveau past filters toe op basis van de huidige gebruiker.
Houd er rekening mee dat een dashboard met 10 tegels, gedeeld met 100 gebruikers, verbinding maakt met een DirectQuery-gegevensset waarmee dynamische beveiliging op rijniveau wordt afgedwongen en dat het is ingesteld op het vernieuwen van tegels om de 15 minuten. Dit leidt ertoe dat Power BI elke 15 minuten ten minste 1000 query's voor het vernieuwen van tegels naar de gegevensbron verzendt.