Naar inhoud
hulpbij
Alle onderwerpen

Data & Office

hulpbijpowerbi

Je bouwt rapporten in Power BI en loopt vast op DAX, relaties of vernieuwing. Hier vind je concrete stappen die je meteen kunt volgen.

Direct doen

DAX-foutmelding-decoder

Plak de letterlijke foutmelding uit Power BI en open de passende foutdecoder. De melding blijft in je browser.

Plak één volledige foutmelding per keer. Een formule is niet nodig.

De geplakte tekst blijft in je browser en wordt niet meegestuurd of opgeslagen. Alleen de gekozen foutfamilie en toolactie kunnen als meetevent worden geregistreerd; de fouttekst staat niet in dat event.

0/4000
Probeer een voorbeeld
Sneltoets: Ctrl/⌘ + Enter

Plak een melding om de juiste route te vinden

De decoder vergelijkt alleen herkenbare fouttekst. Bij een onbekende melding verwijst hij bewust naar het algemene diagnosepad.

De decoder controleert geen DAX-formule, modelrelaties of berekeningsuitkomst. Test een reparatie altijd met bekende detailwaarden, totalen en filters.

Met deze Power BI-hulp vind je snel de juiste aanpak voor een DAX-fout, een verkeerd totaal of een formule die je vanuit Excel wilt overzetten. Begin bij de letterlijke foutmelding, bepaal welk soort resultaat je nodig hebt en volg daarna de passende decoder of vertaalroute.

De DAX-foutmelding-decoder bovenaan vergelijkt de geplakte tekst lokaal met acht specifieke foutfamilies. Hij verstuurt de melding niet, doet geen gok bij een onbekende tekst en vervangt nooit de controle van je formule, model en berekeningsuitkomst.

Kies je Power BI-probleem

De kortste route naar een oplossing hangt af van wat Power BI op dit moment doet:

  • Je ziet een exacte DAX-melding. Ga rechtstreeks naar de decoder met dezelfde Engelse tekst.
  • De formule wordt geaccepteerd, maar de uitkomst klopt niet. Controleer filtercontext, rijcontext, relaties en de berekening van totalen.
  • Je bouwt een bekend Excel-resultaat opnieuw. Gebruik de stapsgewijze vertaling van Excel-formules naar DAX.
  • Je weet nog niet tot welke foutfamilie de melding behoort. Start met het overzicht voor DAX-foutmeldingen.

De pagina’s hieronder behandelen één probleem per keer. Daardoor hoef je niet alle mogelijke DAX-regels te leren voordat je de formule kunt repareren.

DAX-foutmeldingen herkennen

Een DAX-formule kan al misgaan voordat Power BI haar uitvoert. Zie je “The syntax for ... is incorrect”, dan kan de parser de formule niet goed ontleden. Controleer in de decoder voor DAX-syntaxisfouten onder meer haakjes, scheidingstekens, aanhalingstekens en de opbouw van VAR en RETURN.

Andere meldingen ontstaan pas wanneer de syntaxis geldig is. Power BI probeert dan een uitdrukking te berekenen, maar krijgt bijvoorbeeld meerdere waarden, een tabel of het verkeerde datatype waar één scalar nodig is. Het onderscheid tussen die vormen bepaalt welke oplossing inhoudelijk klopt.

Eén waarde kan niet worden bepaald

De melding “A single value for column ... cannot be determined” betekent meestal dat een losse kolomverwijzing in de actuele context meer dan één onderscheidende waarde kan opleveren. De single-value-decoder helpt je kiezen tussen een aggregatie, SELECTEDVALUE, een iterator of een reparatie van de context.

Kies niet automatisch MAX om de fout te verbergen. MAX is alleen goed als de hoogste waarde werkelijk de bedoelde businessregel is. Bij een slicerkeuze kan SELECTEDVALUE passend zijn, terwijl een bedrag meestal een expliciete aggregatie nodig heeft.

Een tabel levert meerdere waarden op

Bij “A table of multiple values was supplied where a single value was expected” krijgt een scalaire positie meer dan één rij of waarde. Gebruik de multiple-values-decoder voor VALUES, LOOKUPVALUE, TOPN en andere uitdrukkingen waarvan de cardinaliteit kan variëren.

De verwante melding “The expression refers to multiple columns. Multiple columns cannot be converted to a scalar value” gaat vooral over de vorm van het resultaat. Een virtuele tabel met meerdere kolommen past niet op een plek voor één waarde. De multiple-columns-decoder laat zien wanneer je een berekende tabel, iterator, aggregatie of geldig filterargument nodig hebt.

Een CALCULATE-filter is niet geldig

De fout “A True/False expression does not specify a column” wijst doorgaans naar een filterargument van CALCULATE of CALCULATETABLE. Een losse variabele, measure of scalaire vergelijking is daar niet automatisch een filter. Volg de True/False-expression-decoder om de voorwaarde aan een kolom te koppelen of bewust met FILTER, KEEPFILTERS of TREATAS te werken.

Tekst en getallen worden door elkaar gebruikt

Meldingen zoals “Cannot convert value of type Text to type Number” ontstaan vaak door vervuilde bronwaarden, een verkeerd Power Query-datatype of een vergelijking tussen tekst en getallen. In de datatype-decoder voor tekst, getallen en True/False bepaal je eerst waar de conversie hoort plaats te vinden. Een structureel bronprobleem herstel je meestal eerder in de gegevensstroom dan met foutafhandeling diep in DAX.

Een kolom bestaat niet in deze context

Bij “Column cannot be found or may not be used in this expression” is de naam niet altijd het echte probleem. De kolom kan uit de verkeerde tabel komen, alleen in een virtuele tabel bestaan of niet geldig zijn voor het gebruikte functieargument. De column-cannot-be-found-decoder controleert kwalificatie, bereik, relaties en virtuele kolommen in een vaste volgorde.

Objecten zijn van elkaar afhankelijk

“A circular dependency was detected” betekent dat Power BI een berekeningsketen niet in een geldige volgorde kan uitvoeren. Open de decoder voor circulaire afhankelijkheden om de lus tussen berekende kolommen, tabellen, measures of relaties terug te brengen tot de kleinste keten. Alleen één formule herschrijven is niet genoeg als het modelontwerp dezelfde afhankelijkheid opnieuw creëert.

Stappenplan: kies de juiste hulproute

  1. Begin bij het zichtbare symptoom. Noteer of je een foutmelding, een verkeerd getal, een leeg visual of een mislukte verversing ziet.
  2. Gebruik de letterlijke melding als routewijzer. Kies hierboven de decoder met dezelfde Engelse fouttekst. Is de tekst anders, open dan eerst het algemene foutmeldingsoverzicht.
  3. Kies de Excel-route bij een vertaalvraag. Als de gewenste uitkomst al in een werkblad bestaat, start je bij het doel en de korrel van die formule.
  4. Scheid formule, model en omgeving. Zonder DAX-melding controleer je of het probleem in de berekening, relaties en filters, Power Query of de Service zit.
  5. Volg één handleiding volledig. Test daarna nul, één en meerdere selecties, een detailrij en een totaal. Ga alleen naar een tweede decoder als de nieuwe melding daar letterlijk bij past.

Dit routeplan voorkomt dat je verschillende oplossingen door elkaar probeert. Het uitgebreide diagnoseproces en de controle van tussenresultaten staan bewust in het DAX-foutmeldingsoverzicht.

Van Excel-formule naar DAX

Een Excel-formule één op één herschrijven is zelden de juiste route. Excel gebruikt celadressen en vaak één berekening per rij. DAX werkt met modeltabellen, relaties en een context die verandert met de visual.

Begin daarom met drie vragen:

  1. Wat is de korrel van de uitkomst, bijvoorbeeld één verkoopregel, klant, maand of het hele rapport?
  2. Moet de uitkomst tijdens modelverwerking worden opgeslagen of bij iedere rapportquery opnieuw reageren op filters?
  3. Welke tabel bevat de feiten en welke tabellen leveren categorieën, datums of selecties?

Daarna kun je bijvoorbeeld een Excel-bereik vervangen door een modelkolom, SOM.ALS vertalen naar een measure met CALCULATE en VERT.ZOEKEN vervangen door een relatie of een gerichte lookup. De volledige beslisroute met voorbeelden staat in Excel-formule naar DAX vertalen.

Wil je eerst een rapportage in Excel structureren of controleren voordat je die naar Power BI doorontwikkelt? Gebruik dan de praktische gids een dashboard maken in Excel om de vraag, gegevens en controles scherp te krijgen.

Geen foutmelding, wel een verkeerd resultaat

Niet ieder Power BI-probleem hoort bij een foutdecoder. Een leeg visual kan bijvoorbeeld ontstaan door relaties, interacties, beveiliging of filters buiten beeld. Een mislukte verversing kan komen door Power Query, bronreferenties, een gateway of gewijzigde kolommen. Bepaal daarom eerst de probleemlaag:

  • Berekening: dezelfde measure geeft per visual of totaal een onverwacht resultaat. Gebruik dan het algemene foutmeldingsoverzicht voor contextcontroles.
  • Model: meerdere visuals reageren verkeerd of categorieën blijven leeg. Controleer relaties, sleutels, cardinaliteit en filterrichting.
  • Gegevensstroom: kolommen ontbreken, waarden hebben een ander datatype of de verversing stopt vóór het model. Controleer de Power Query-stappen en de bron.
  • Omgeving: Desktop werkt, maar de Service niet. Controleer databronreferenties, gateway, privacy-instellingen en verversingsgeschiedenis.

Mislukt de refresh in de Service door een niet-bereikbare gateway, verlopen referenties of een gewijzigde databron? Volg dan de gerichte controle voor een mislukte Power BI-refresh met gateway of credentials. Die route houdt Desktop, de Service, gatewaykoppeling en accounttoegang bewust uit elkaar.

Pas de DAX-formule alleen aan als je kunt aanwijzen dat de afwijking in die berekening ontstaat.

Werk je met Copilot, natuurlijke-taalvragen of andere ingebouwde AI-mogelijkheden, lees dan ook wat AI-functies en Copilot in Power BI wel en niet van je model overnemen.

Maak je van de gecontroleerde measures een terugkerend management- of maandrapport, gebruik dan de controleerbare workflow voor AI-rapportages om bronversies, definities, totalen en menselijke goedkeuring vast te leggen.

Veelgemaakte fouten

  • Alle meldingen als syntaxisfout behandelen. Een formule kan grammaticaal geldig zijn en toch een context-, datatype- of cardinaliteitsfout geven.
  • Een willekeurige aggregatie toevoegen. MIN, MAX of FIRSTNONBLANK laat een formule soms uitvoeren, maar kan een willekeurige of onjuiste businessregel vastleggen.
  • Measure en berekende kolom verwisselen. Dezelfde tekst kan in een andere context iets anders betekenen of helemaal niet geldig zijn.
  • Alle logica in één lange formule testen. Zonder tussenresultaten is niet zichtbaar welke variabele de verkeerde vorm of waarde teruggeeft.
  • Relaties negeren. DAX kan alleen betrouwbaar filteren als sleutels, cardinaliteit en filterrichting bij het model passen.
  • Alleen de detailrijen controleren. Totalen, lege selecties en meerdere selecties gebruiken een andere context en moeten apart worden getest.
  • Een bronprobleem maskeren met DAX. Inconsistente datatypes en vervuilde waarden horen waar mogelijk in de bron of Power Query te worden hersteld.

Officiële naslag

Gebruik Microsofts documentatie om het retourtype en de beperkingen van een functie te controleren:

Kom je vanuit een foutdecoder terug op deze pagina, kies dan het volgende controlepunt op basis van de letterlijke melding en het gewenste resultaat. Zo blijft de reparatie klein, controleerbaar en inhoudelijk verdedigbaar.

Artikelen over Power BI

Verder met

Veelgestelde vragen over Power BI

Waar begin ik bij een DAX-fout in Power BI?
Lees eerst de volledige foutmelding en bepaal of Power BI de formule niet kan lezen of de formule wel leest maar niet kan berekenen. Controleer daarna alleen het kleinste verdachte deel en kies de foutdecoder die bij de letterlijke melding past.
Wat is het verschil tussen een measure en een berekende kolom?
Een berekende kolom levert een waarde per rij. Een standaard berekende kolom in een Import-model wordt bij verversen berekend en opgeslagen; User Context- en DirectQuery-kolommen kunnen op querytijd worden afgeleid. Een measure wordt bij een query binnen de actuele filtercontext berekend.
Waarom wijkt een Power BI-totaal af van de zichtbare rijen?
Power BI berekent een measure opnieuw in de filtercontext van de totaalrij. Het totaal is daarom niet automatisch de optelsom van de getoonde regels. Controleer de businessregel en gebruik alleen een iterator als je werkelijk per rij of groep wilt rekenen.
Kan ik een Excel-formule rechtstreeks in Power BI plakken?
Meestal niet. Excel rekent met cellen en bereiken, terwijl DAX met tabellen, kolommen, relaties en filtercontext werkt. Vertaal daarom eerst het doel van de formule en kies vervolgens de passende DAX-constructie.
Wat moet ik doen als de formule in Power BI Desktop wel werkt maar in de Service niet?
Controleer databronreferenties, gateway, referenties, privacy-instellingen en verversingsgeschiedenis. Bepaal eerst of het probleem in DAX, Power Query, de databron of de Service-configuratie zit voordat je de formule aanpast.
Hoe voorkom ik willekeurig proberen met DAX?
Splits een formule op in benoemde variabelen en test nul, één en meerdere waarden. Geef een scalaire tussenuitkomst tijdelijk terug via RETURN of een testmeasure. Bekijk een tabeluitdrukking apart met EVALUATE in DAX Query View.
Wanneer is hulp bij een Power BI-probleem zinvol?
Hulp is zinvol als de melding ondanks een minimale test blijft terugkomen, de juiste businessregel onduidelijk is of een reparatie gevolgen heeft voor relaties, beveiliging, verversing of prestaties. Deel dan de exacte foutmelding, formule, tabelstructuur en gewenste uitkomst.

Hulp nodig bij jouw situatie?

Kom je er niet uit? Stuur kort wat context, wat je wilt bereiken en waar je vastloopt. Dan kijken we samen naar een passende volgende stap.