Omgaan met fouten in Power Query
In Power Query kunt u twee typen fouten tegenkomen:
- Fouten op stapniveau
- Fouten op celniveau
Dit artikel bevat suggesties voor het oplossen van de meest voorkomende fouten die u op elk niveau kunt vinden, en beschrijft de reden van de fout, het foutbericht en de foutdetails voor elk niveau.
Fout op stapniveau
Een fout op stapniveau voorkomt dat de query wordt geladen en geeft de foutonderdelen weer in een geel deelvenster.

- Reden van de fout: de eerste sectie vóór de dubbele punt. In het bovenstaande voorbeeld is de reden van de fout Expression.Error.
- Foutbericht: de sectie direct na de reden. In het bovenstaande voorbeeld is het foutbericht De kolom Kolom van de tabel is niet gevonden.
- Foutdetails: de sectie direct na de tekenreeks Details: . In het bovenstaande voorbeeld is kolom de foutdetails.
Veelvoorkomende stapniveaufouten
In alle gevallen raden we u aan de reden van de fout, het foutbericht en de foutdetails goed te bekijken om te begrijpen wat de oorzaak van de fout is. U kunt de knop Ga naar fout selecteren, indien beschikbaar, om de eerste stap te bekijken waarin de fout is opgetreden.

Kan de bron niet vinden - DataSource.Error
Deze fout treedt meestal op wanneer de gegevensbron niet toegankelijk is voor de gebruiker, de gebruiker niet de juiste referenties heeft om toegang te krijgen tot de gegevensbron of als de bron is verplaatst naar een andere plaats.
Voorbeeld: u hebt een query van een teksttegel die zich in station D bevindt en is gemaakt door gebruiker A. Gebruiker A deelt de query met gebruiker B, die geen toegang heeft tot station D. Wanneer deze persoon de query probeert uit te voeren, krijgt deze een DataSource.Error omdat er geen station D in de omgeving is.

Mogelijke oplossingen: u kunt het bestandspad van het tekstbestand wijzigen in een pad waar beide gebruikers toegang toe hebben. Als gebruiker B kunt u het bestandspad wijzigen in een lokale kopie van hetzelfde tekstbestand. Als de knop Instellingen bewerken beschikbaar is in het foutvenster, kunt u deze selecteren en het bestandspad wijzigen.
De kolom van de tabel is niet gevonden
Deze fout wordt vaak geactiveerd wanneer een stap een directe verwijzing maakt naar een kolomnaam die niet bestaat in de query.
Voorbeeld: u hebt een query uit een tekstbestand waarin een van de kolomnamen Kolom is. In uw query hebt u een stap die de naam van die kolom wijzigt in Date. Er is echter een wijziging in het oorspronkelijke tekstbestand en deze heeft niet langer een kolomkoppen met de naam Kolom omdat deze handmatig is gewijzigd in Datum. Power Query kan geen kolomkoppen met de naam Kolom vinden, zodat de naam van kolommen niet kan worden gewijzigd. De fout wordt weergegeven in de volgende afbeelding.

Mogelijke oplossingen: er zijn meerdere oplossingen voor dit geval, maar deze zijn allemaal afhankelijk van wat u wilt doen. Omdat voor dit voorbeeld de juiste kolomkop Datum al afkomstig is uit uw tekstbestand, kunt u gewoon de stap verwijderen die de naam van de kolom wijzigt. Hierdoor kan uw query zonder deze fout worden uitgevoerd.
Andere veelvoorkomende fouten op stapniveau
Wanneer u gegevens combineert of samenvoegt tussen meerdere gegevensbronnen, kan er een Formula.Firewall-fout worden weergegeven, zoals wordt weergegeven in de volgende afbeelding.

Deze fout kan worden veroorzaakt door een aantal redenen, zoals de privacyniveaus voor gegevens tussen gegevensbronnen of de manier waarop deze gegevensbronnen worden gecombineerd of samengevoegd. Ga naar Firewall voor gegevensbescherming voor meer informatie over het vaststellen van dit probleem.
Fout op celniveau
Een fout op celniveau voorkomt niet dat de query wordt geladen, maar geeft foutwaarden weer als Fout in de cel. Als u de witruimte in de cel selecteert, wordt het foutvenster onder het voorbeeld van gegevens weergegeven.

Notitie
De hulpprogramma's voor gegevensprofilering kunnen u helpen om fouten op celniveau gemakkelijker te identificeren met de functie voor kolomkwaliteit. Meer informatie: Hulpprogramma's voor gegevensprofilering
Fouten op celniveau afhandelen
Wanneer er fouten op celniveau optreden, biedt Power Query een set functies om deze te verwerken door de fouten te verwijderen, te vervangen of te bewaren.
In de volgende secties gebruiken de opgegeven voorbeelden dezelfde voorbeeldquery als het beginpunt. In deze query hebt u een kolom Sales met één cel met een fout die wordt veroorzaakt door een conversiefout. De waarde in die cel was NA, maar toen u die kolom transformeerde naar een geheel getal Power Query na niet naar een getal converteren, waardoor de volgende fout wordt weergegeven.

Fouten verwijderen
Als u rijen met fouten in Power Query, selecteert u eerst de kolom die fouten bevat. Selecteer op het tabblad Start in de groep Rijen verminderen de optie Rijen verwijderen. Selecteer Fouten verwijderen in de vervolgkeuzelijst.

Het resultaat van die bewerking geeft u de tabel die u zoekt.

Fouten vervangen
Als u de fouten wilt vervangen door een vaste waarde in plaats van rijen met fouten te verwijderen, kunt u dit ook doen. Als u rijen met fouten wilt vervangen, selecteert u eerst de kolom die fouten bevat. Selecteer op het tabblad Transformeren in de groep Alle kolommen waarden vervangen. Selecteer fouten vervangen in de vervolgkeuzelijst.

Voer in het dialoogvenster Fouten vervangen de waarde 10 in, omdat u alle fouten wilt vervangen door de waarde 10.

Het resultaat van die bewerking geeft u de tabel die u zoekt.

Fouten behouden
Power Query kan fungeren als een goed controleprogramma om rijen met fouten te identificeren, zelfs als u de fouten niet kunt oplossen. Hier kunnen Keep-fouten handig zijn. Als u rijen met fouten wilt behouden, selecteert u eerst de kolom die fouten bevat. Selecteer op het tabblad Start in de groep Rijen verminderen de optie Rijen behouden. Selecteer Fouten behouden in de vervolgkeuzelijst.

Het resultaat van die bewerking geeft u de tabel die u zoekt.

Veelvoorkomende fouten op celniveau
Net als bij elke fout op stapniveau raden we u aan de foutredenen, foutberichten en foutdetails op celniveau goed te bekijken om te begrijpen wat de oorzaak van de fouten is. In de volgende secties worden enkele van de meest voorkomende fouten op celniveau in Power Query.
Conversiefouten van gegevenstype
Wordt vaak geactiveerd bij het wijzigen van het gegevenstype van een kolom in een tabel. Sommige waarden in de kolom kunnen niet worden geconverteerd naar het gewenste gegevenstype.
Voorbeeld: u hebt een query die een kolom met de naam Sales bevat. Eén cel in die kolom heeft NA als een celwaarde, terwijl de rest gehele getallen als waarden heeft. U besluit het gegevenstype van de kolom te converteren van tekst naar een geheel getal, maar de cel met de NA-waarde veroorzaakt een fout.

Mogelijke oplossingen: nadat u de rij met de fout hebt identificeren, kunt u de gegevensbron aanpassen aan de juiste waarde in plaats van NA, of u kunt een bewerking Vervangen toepassen om een waarde op te geven voor na-waarden die een fout veroorzaken.
Bewerkingsfouten
Wanneer u probeert een bewerking toe te passen die niet wordt ondersteund, zoals het vermenigvuldigen van een tekstwaarde met een numerieke waarde, treedt er een fout op.
Voorbeeld: u wilt een aangepaste kolom voor uw query maken door een tekstreeks te maken met de zin 'Totale verkoop: ' die is samengesteld met de waarde uit de kolom Verkoop. Er treedt een fout op omdat de samenvoegingsbewerking alleen ondersteuning biedt voor tekstkolommen en niet voor numerieke kolommen.

Mogelijke oplossingen: voordat u deze aangepaste kolom maakt, wijzigt u het gegevenstype van de kolom Verkoop in tekst.
