Power BI

VALUES gebruiken in iterators

SQLBI (YouTube)
VALUES gebruiken in iterators

Samenvatting

VALUES in iterators laat in een SQLBI-demo zien hoe SUMX over Customer meer dan 20% omzet kan verliezen.

VALUES in iterators: wat er gebeurt

SQLBI onderzoekt in een YouTube-demo een DAX-expressie met SUMX over Customer. Op het eerste gezicht lijkt die berekening veilig, maar de demo verliest meer dan 20% van de omzet. Dat verschil maakt zichtbaar dat de gekozen iteratie niet automatisch het verwachte totaal oplevert.

De video gebruikt bewust een dramatisch voorbeeld. Het doel is niet om te stellen dat elke SUMX-berekening fout uitpakt, maar om te laten zien waarom je de combinatie van VALUES en iterators zorgvuldig moet controleren. De uitkomst hangt af van de manier waarop de expressie door de klantwaarden loopt.

Waarom VALUES in iterators telt

Iterators zoals SUMX berekenen een expressie voor meerdere rijen of waarden en tellen de resultaten daarna op. Daardoor is de structuur van de iteratie bepalend voor het eindtotaal. Een formule die er compact en logisch uitziet, kan dus toch omzet missen.

Voor Power BI-ontwikkelaars ligt hier een controlepunt bij bestaande measures. Kijk niet alleen of de formule syntactisch klopt of een plausibel resultaat toont. Vergelijk ook het totaal met een onafhankelijke berekening en controleer wat er per Customer gebeurt. Het verlies van meer dan 20% in de demo maakt duidelijk dat een klein verschil in formulering grote gevolgen kan hebben voor rapportages.

De bron biedt geen algemene foutmarge voor SUMX of VALUES. De 20% hoort bij het demonstratiemodel van SQLBI. Gebruik dat getal daarom als waarschuwing voor validatie, niet als verwachting voor iedere dataset.

Concrete takeaway voor VALUES in iterators

Test iedere measure met SUMX over Customer op detailniveau én op totaalniveau. Voeg VALUES alleen toe nadat je hebt vastgesteld welke klantwaarden de iterator verwerkt en controleer daarna of de som aansluit op de verwachte omzet.

Bekijk de video
Meer over Power BI →