MetricSign
NL|ENStart free →
Best Practices8 min·

Hoe ontvang ik een melding wanneer het refresh van een Power BI dataset mislukt?

Power BI heeft ingebouwde meldingen voor mislukte refreshen. Deze zijn echter niet voldoende voor de meeste productieomgevingen.

Read this article in English →

Het doel: het weten voordat je gebruikers het weten.

Er is een simpele test om te controleren of je Power BI monitoring werkt: wie merkt het als eerste wanneer een geplande refresh mislukt? Als het antwoord is dat een zakelijke gebruiker een rapport opent en ziet dat er iets mis is, doet je waarschuwingssysteem zijn werk niet.

Het doel van de engineers is om op het moment van een storing – of eerder, als de storing voorspelbaar is – op de hoogte te worden gesteld, met voldoende context om direct met de oplossing te beginnen zonder aanvullend onderzoek. Een melding met de tekst "een refresh is mislukt" op hetzelfde moment dat een zakelijke gebruiker onjuiste gegevens opmerkt, is waardeloos. Een melding met de tekst "Verkoopoverzicht mislukt om 06:14, gateway fout DM_GWPipeline_Client_GatewayUnreachable, laatste succes 06:04 gisteren" betekent dat de engineer het probleem onderzoekt voordat iemand binnen het bedrijf het rapport opent.

Er zijn vier belangrijke manieren om dit te bereiken, variërend van ingebouwde Power BI functies tot speciale monitoringtools. Elk heeft een andere reikwijdte, andere implementatiekosten en andere blinde vlekken.

Optie 1 — Ingebouwde Power BI e-mailmeldingen

Power BI Service heeft een ingebouwde melding voor mislukte refreshen. In de dataset instellingen kun je maximaal twee e-mailadressen configureren die een melding ontvangen wanneer een geplande refresh mislukt. De configuratie duurt minder dan een minuut.

Wat de melding dekt: mislukte geplande refreshen van datasets in importmodus. De e-mail arriveert binnen enkele minuten na de fout en bevat de dataset naam en de werkruimte.

Wat de melding niet dekt: de foutcode of de onderliggende oorzaak (de e-mailtekst is algemeen), stille fouten waarbij de refresh wel lukt maar onjuiste gegevens laadt, mislukte dataflow-refreshen, verbindingsproblemen met DirectQuery, annuleringen van geplande refreshen vanwege een time-out en elke fout die geen Power BI foutmelding oplevert, zoals een upstream ADF-pipeline die is uitgevoerd en geen rijen heeft gekopieerd.

Voor een team met twee of drie datasets en een engineer die zijn e-mail controleert, zijn ingebouwde meldingen een prima uitgangspunt. In een productieomgeving met 20 of meer datasets verspreid over meerdere werkruimtes, worden de beperkingen nog groter: meldingen worden naar maximaal twee e-mailadressen per dataset gestuurd, er is geen geconsolideerd overzicht en er is geen manier om fouten in verschillende datasets door te sturen naar verschillende teams of storingsdiensten.

Power BI Alerting Options, Setup Time vs. Coverage SETUP TIME → Low Med High Low Med High COVERAGE → PBI Built-in PBI Email minutes · 1 dataset Flow Power Automate hours · multi-dataset AzMon Azure Monitor days · infra-level Metric Sign MetricSign 2 min setup full stack coverage ideal zone Coverage includes: · Gateway + dataset errors · Slow refresh detection · Multi-workspace, all connectors
Four Power BI alerting options plotted by setup time versus monitoring coverage, MetricSign sits in the high-coverage, low-effort quadrant.

Optie 2 — Azure Monitor en Power BI REST API-polling

Power BI toont de refreshgeschiedenis via de REST API (GET /datasets/{id}/refreshes). Azure Monitor kan Power BI auditgebeurtenissen vastleggen via de diagnostische instellingen op een Power BI Premium- of Fabric capaciteit. Door beide te combineren, krijgt je programmatisch toegang tot de refresh status, waarmee je aangepaste waarschuwingslogica kunt instellen.

Wat het dekt: refreshfouten voor elke dataset die je expliciet opvraagt, met de mogelijkheid om de foutcode uit het API-antwoord te halen. Azure Monitor legt gebeurtenissen op capaciteitsniveau vast, waaronder het starten en voltooien van de refresh. Logic Apps of Azure Functions kunnen fouten detecteren en waarschuwingen verzenden naar elk gewenst doel: e-mail, Slack, Teams, PagerDuty.

Wat het niet dekt: de status van de gateway (er is geen API om de online/offline status van de gateway vanuit Power BI op te vragen), het onderscheid tussen een harde refreshsfout en een succesvolle refresh waarbij onjuiste gegevens worden geladen (de API toont geen rijtellingen of gegevenswatermerken), en ADF- of Fabric-pipeline fouten, tenzij je ook aparte polling voor die API's bouwt.

De opstartkosten zijn aanzienlijk: je moet de polling logica schrijven en onderhouden, API-limieten beheren, de Azure-infrastructuur instellen en de oplossing uitbreiden telkens wanneer je een nieuwe integratie toevoegt. Deze aanpak wordt gekozen door teams met voldoende engineeringcapaciteit die controle willen over de alerting-stack. Het is de juiste keuze als je al investeert in Azure Monitor voor andere infrastructuurbewaking en Power BI als extra bron in hetzelfde systeem wilt gebruiken.

Optie 3 — Power Automate-workflows

Power Automate heeft een ingebouwde connector voor Power BI met een trigger: "Wanneer een gegevenssetrefresh mislukt". Je kunt binnen enkele minuten een flow bouwen die wordt geactiveerd bij elke refreshsfout en een bericht verzendt naar Teams, een e-mail of een webhook.

Wat het dekt: refreshfouten in alle werkruimten waartoe de eigenaar van de flow toegang heeft – dit is het belangrijkste voordeel ten opzichte van ingebouwde meldingen. Eén Power Automate-flow kan meerdere werkruimten bewaken en meldingen doorsturen naar Teams-kanalen, e-mailgroepen of webhooks. De trigger wordt geactiveerd bij een fout; de flowbody kan de gegevenssetnaam en werkruimte opzoeken en deze in het bericht opnemen.

Wat het niet dekt: de foutcode is niet beschikbaar via de Power Automate-trigger (u hebt een aparte REST API-aanroep nodig om de gedetailleerde fout te verkrijgen); de gateway status wordt niet weergegeven; stille fouten worden niet gedetecteerd; ADF- of Fabric-pipeline fouten vereisen aparte flows met verschillende connectors; en Power Automate heeft zijn eigen betrouwbaarheidsaspecten – een mislukte flow verzendt geen melding over de mislukte flow.

Power Automate is een goede tussenstap voor teams die dekking willen over meerdere werkruimtes zonder de technische investering van een aangepaste REST API-oplossing. De beperking is de diepte: je weet wel dat een refresh is mislukt, maar het verkrijgen van de foutcode vereist een extra stap, en het verkrijgen van de upstream pipeline-context vereist een aparte flow die de Power BI trigger verbindt met een ADF API-aanroep.

Optie 4 — Specifieke monitoringtools

Speciale tools voor data-observability en -monitoring — MetricSign en vergelijkbare producten — maken via hun respectievelijke API's verbinding met Power BI, ADF, Fabric, Databricks, dbt en andere onderdelen van de stack en combineren de signalen tot één incident feed.

Wat ze dekken: refreshfouten met foutcodes, gateway status, stille fouten (via volumecontroles en watermerkmonitoring), upstream pipeline fouten, cross-stack lineage, alert routing naar Teams, Slack, e-mail of webhook, en geconsolideerde zichtbaarheid over alle workspaces zonder configuratie per dataset.

Wat ze vereisen: een verbinding met je Power BI tenant (via service principal of admin API) en mogelijk verbindingen met ADF, Fabric of andere tools als je cross-stack dekking wilt. Voor Power BI is leestoegang tot de admin API of tot individuele workspaces voldoende.

Het belangrijkste voordeel ten opzichte van de andere drie opties is context. Wanneer een waarschuwing wordt geactiveerd, bevat deze niet alleen de melding dat een refresh is mislukt, maar ook de aard van de fout, de betrokken gateway, of de upstream ADF-pipeline succesvol is verlopen en welke andere rapporten momenteel verouderde gegevens leveren. Deze context zorgt ervoor dat de oplostijd wordt verkort van 90 minuten naar 10 minuten.

Welke aanpak past bij welke omgeving?

De ingebouwde melding is voldoende als je minder dan vijf datasets, één werkruimte en een engineer hebt die tijdens kantooruren altijd per e-mail bereikbaar is. Het vereist geen configuratie, detecteert harde fouten en is beter dan niets.

Power Automate is een goede keuze voor teams die meerdere werkruimtes willen bewaken en enige beperkingen in foutdetails accepteren. Het is goedkoop om te implementeren en vereist geen technische infrastructuur, afgezien van een Power Automate-licentie.

Azure Monitor met REST API-polling is geschikt wanneer je Azure Monitor al als centrale monitoringtool voor je infrastructuur gebruikt en Power BI als extra bron wilt toevoegen. Houd rekening met doorlopend onderhoud naarmate de Power BI API zich verder ontwikkelt.

Een dedicated monitoringtool is de juiste keuze wanneer: je meer dan tien datasets in meerdere werkruimtes hebt; je upstream-pipelines in ADF, Fabric of andere tools hebt die ook gemonitord moeten worden; je stille fouten wilt detecteren, niet alleen harde fouten; of je een geconsolideerd overzicht en on-call routing wilt zonder aangepaste infrastructuur te hoeven bouwen en onderhouden.

De meeste teams beginnen met ingebouwde notificaties en stappen over op een aparte tool wanneer de beperkingen ervan incidenten beginnen te veroorzaken – meestal nadat een gebruiker voor het eerst een probleem ontdekt voordat de monitoring dat deed.

Hoe ziet goede waarschuwingsinhoud eruit?

De tool die je kiest, is minder belangrijk dan wat er daadwerkelijk in de waarschuwingen staat. Een goed ontworpen melding voor een mislukte refresh bevat zes elementen: de naam van de dataset en de werkruimte, het exacte tijdstip van de fout, de foutcode (niet alleen 'refresh mislukt'), het tijdstip van de laatste succesvolle refresh, de betrokken gateway (indien van toepassing) en de getroffen rapporten (indien de herkomst beschikbaar is).

Met deze informatie kan een engineer direct aan de oplossing beginnen zonder Power BI Service, de gatewayconsole of een andere tool te hoeven openen om de basisgegevens te achterhalen. Zonder deze informatie is elke melding een startpunt voor een onderzoek dat niet nodig zou moeten zijn voordat het eigenlijke werk begint.

MetricSign formatteert meldingen standaard zo dat ze alle zes velden bevatten. Voor ingebouwde Power BI meldingen en standaard Power Automate-workflows moet je de REST API-aanroep toevoegen om foutdetails op te halen en het bericht zelf samen te stellen.

Veelgestelde vragen

Heeft Power BI ingebouwde meldingen voor mislukte refreshen?+
Ja, in de dataset instellingen kun je maximaal twee e-mailadressen configureren om een melding te ontvangen wanneer een geplande refresh mislukt. De melding arriveert binnen enkele minuten en bevat de dataset naam en de werkruimte, maar niet de foutcode of de onderliggende oorzaak. Deze melding dekt alleen harde fouten bij datasets in importmodus, niet stille fouten, gateway problemen of problemen in de upstream-pipeline.
Kan Power Automate mij een melding geven wanneer het refresh van een Power BI dataset mislukt?+
Ja, de Power BI connector in Power Automate heeft een trigger 'Wanneer het refresh van een gegevensset mislukt' die alle werkruimten omvat waartoe de eigenaar van de flow toegang heeft. De trigger bevat niet de foutcode; je hebt een aparte REST API-aanroep nodig om deze op te halen. Een enkele flow kan fouten doorsturen naar Teams, e-mail of een webhook voor meerdere werkruimten.
Wat moet een goede Power BI waarschuwing voor een mislukte refresh bevatten?+
Zes velden: de naam van de dataset en de werkruimte, het exacte tijdstip van de fout, de specifieke foutcode (niet alleen 'verversen mislukt'), het tijdstip van de laatste succesvolle verversing, de betrokken gateway indien van toepassing, en de downstream-rapporten die momenteel verouderde gegevens leveren indien de herkomst beschikbaar is. Zonder de foutcode en context leidt elke melding tot een onderzoek dat voorkomen had kunnen worden.
Hoe kan ik Power BI verversingsfouten in meerdere werkruimten monitoren?+
Ingebouwde meldingen gelden per dataset. Voor dekking van meerdere werkruimten zijn er de volgende opties: een Power Automate-stroom met de Power BI connector (die alle werkruimten omvat waartoe de eigenaar van de stroom toegang heeft), een aangepaste REST API-pollingoplossing met de Power BI beheer-API, of een speciaal monitoring programma dat verbinding maakt via de beheer-API of service principal en waarschuwingen consolideert voor alle werkruimten.
Wat is het verschil tussen een harde refreshsfout en een stille fout in Power BI?+
Een harde fout treedt op wanneer het refresh met een fout wordt voltooid. Power BI registreert dan een foutstatus, er worden waarschuwingen geactiveerd en de dataset bevat de laatst succesvol geladen gegevens. Een stille fout treedt op wanneer het refresh wel succesvol wordt voltooid, maar er onjuiste of onvolledige gegevens worden geladen. Dit kan bijvoorbeeld een kopie van ADF met nul rijen zijn, verouderde gegevens van een bron die niet meer wordt bijgewerkt, of een schemawijziging waardoor een kolom is verwijderd. Stille fouten activeren geen ingebouwde waarschuwingen. Om ze te detecteren zijn volumecontroles en watermerkmonitoring nodig.

Gerelateerde foutcodes

Gerelateerde integraties

Gerelateerde artikelen