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.

Fout op stapniveau.

  • 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.

Ga naar de foutknop.

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.

Fout met gegevensbron: kan het bestand niet vinden omdat er geen station D in de huidige 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.

Expressiefout: de kolom van de tabel is niet gevonden omdat de kolomnaam handmatig is gewijzigd.

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.

Fout met Formula Firewall: de query verwijst naar andere query's of stappen, waardoor deze mogelijk niet rechtstreeks toegang heeft tot een gegevensbron.

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.

Het foutbericht weergeven door witruimte te selecteren in een tabelcel met een fout.

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.

Geeft een fout met de gegevensindeling weer, kan niet worden ge converteren naar een gegevenstypefout in het foutvenster.

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.

De knop Fouten verwijderen op het tabblad Start.

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

Tabel die eerder vijf rijen bevatte, bevat nu de rij die de fout bevat, waardoor er vier rijen in de tabel blijven staan.

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.

De knop Fouten vervangen op het tabblad Transformeren.

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

Dialoogvenster Fouten vervangen.

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

Tabel waarin de derde rij een fout bevat in de kolom Verkoop, heeft nu de fout vervangen door de waarde 10.

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.

De knop Fouten behouden op het tabblad Start.

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

Laatste tabel met alleen rijen die fouten bevatten.

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.

Kan niet converteren naar foutdetails van het gegevenstype.

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.

Expressiefout in het foutdeelvenster dat wordt veroorzaakt door het toepassen van een operator En op tekst en een getal uit de kolom Verkoop.

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

Tabel met de verkoopkolom die is geconverteerd van een gegevenstype Getal naar een tekstgegevenstype en de resulterende nieuwe kolom met beide expressies.