MetricSign
NL|ENStart free →
Errors

Hoe los ik time-outfouten in Power BI-query's op?

Read this article in English →

Time-outfouten in Power BI geven aan dat de gegevensbron er langer dan de toegestane limiet over deed om te reageren op een Power Query-verzoek. De fout wordt weergegeven als QueryTimeout, Query timeout expired of een bronspecifieke time-outfoutcode.

Inzicht in de standaard time-outlimieten

Power BI heeft een standaard time-out voor query's die varieert per verbindingstype: - Datasets in importmodus: query's worden beperkt door de interne uitvoeringslimieten van Power BI. - DirectQuery: de time-out voor de bronquery is configureerbaar in de DirectQuery-instellingen (standaard 10 minuten (600 seconden)). - De on-premises data gateway hanteert ook eigen time-outlimieten, die kunnen worden aangepast in het gateway-configuratiebestand.

Veelvoorkomende oorzaken van time-outs

Groeiende tabellen zonder indexen: Een query die 2 minuten duurde voor 5 miljoen rijen, duurt 25 minuten voor 50 miljoen rijen als er geen geschikte indexen op de filterkolommen aanwezig zijn. Dit is de meest voorkomende oorzaak van time-outdrift: de query was aanvankelijk snel, maar wordt trager naarmate er meer gegevens worden verzameld.

Ontbrekende partitionering: Bij grote gepartitioneerde tabellen scant een query die niet filtert op de partitiesleutel de hele tabel. Het toevoegen van een datumfilter dat is uitgelijnd met de partitiekolom kan de querytijd aanzienlijk verkorten.

Complexe Power Query-transformaties: Sommige Power Query M-code genereert inefficiënte SQL die niet kan worden geoptimaliseerd door query-folding. M-bewerkingen die niet kunnen worden gefold (zoals aangepaste functies of bewerkingen op niet-ondersteunde kolomtypen) zorgen ervoor dat de hele tabel wordt geladen voordat er wordt gefilterd.

Conflicten met resources bij de bron: De brondatabase wordt belast door andere processen – rapporten, ETL-taken of andere gelijktijdige Power BI refreshes – wanneer de time-out optreedt. De oplossing hiervoor is planning, niet query-optimalisatie.

Oplossingen per oorzaak

  • Voor grote tabellen: Voeg indexen toe aan kolommen die worden gebruikt in WHERE- en JOIN-clausules in uw Power Query-stappen. Gebruik incrementele refresh om alleen recente gegevens te laden in plaats van de volledige tabel bij elke refresh opnieuw te laden.
  • Voor problemen met query-folding: Controleer of uw Power Query-transformaties folden door de native query in Power BI Desktop te bekijken. Herstructureer de M-code om waar mogelijk foldable bewerkingen te gebruiken.
  • Voor resourceconflicten: Spreid de vernieuwingsschema's om gelijktijdige belasting van het bronsysteem te voorkomen. Voeg DirectQuery-time-outlimieten toe die overeenkomen met de queryplanverwachtingen van de brondatabase.
  • Voor het aanpassen van de time-out: Ga in Power BI Desktop naar Bestand → Opties → Huidig bestand → DirectQuery en verhoog de query-time-out. Voor gatewayverbindingen kan de time-out worden verhoogd in het gatewayconfiguratiebestand.

Related questions

Related error codes

Related integrations

Related articles

← Alle vragen