U bent hier

10. Context in Power BI

Dit hoofdstuk is eerder verschenen in Themadossier FA Rendement
Publicatiedatum: oktober 2022

Misschien wel het moeilijkste onderdeel van DAX is het begrijpen van de context waarin een formule werkzaam is. Het is belangrijk om van elke context de exacte werking te kennen en in welke situaties rij-context plaatsvindt en wanneer Power BI rijen evalueert.

Met context wordt bedoeld:

  • Rij-context: met welke waarde binnen een kolom op rij-niveau er rekening wordt gehouden.
  • Filter-context: met welke rijen er rekening wordt gehouden op basis van filters die ingesteld zijn in de visual, slicers en in een formule zelf.
Rij-context is voor Excel-gebruikers relatief eenvoudig te herkennen. Stel u wilt de omzet berekenen in Excel. U gaat dan als volgt te werk. Voor elke regel past u de berekening A*B toe. De berekening wordt dus binnen de context van elke rij uitgevoerd: de rij-context. Om tot de totale omzet te komen wordt de berekening voor alle drie de regels op...
De meest tastbare manier om te zien dat Power BI berekeningen uitvoert in rij-context is als u een Calculated Column aanmaakt. Een Calculated Column voegt een fysieke kolom toe aan het datamodel waarbij de waarde uit een kolom voor elke rij binnen de gedefinieerde tabel wordt geëvalueerd. Om dit eenvoudig te testen kunt u een Calculated Column...
Een Measure werkt standaard in filter-context. Het is echter mogelijk om in een Measure tijdelijk in rij-context te werken door de inzet van specifieke functies die in rij-context werken. Let erop dat een Measure de uiteindelijke waarde altijd weer evalueert in context van alle filters. Hieronder enkele veelgebruikte functies die in rijcontext...
Om de werking van Measures beter te begrijpen moet u ook weten dat Power BI automatisch zelf berekeningen uitvoert op het moment dat u een veld in een visual sleept. Hieronder ziet u een tabel-visual waar het veld Orderbedrag in gebruik is. Het Orderbedrag is een numeriek veld. U ziet dat Power BI automatisch alle waarden in deze kolom optelt. Als...
Wat gebeurt er met de getallen als u een veld met als tekstwaarde ‘Kleur’ toevoegt aan de tabel met het Orderbedrag? Voorbeeld U ziet dat er voor elk kleur het bedrag wijzigt. Een Measure houdt altijd rekening met de velden die als tekstwaarden worden toegevoegd aan een visual. Alle unieke waarden van de kolom ‘Kleur’ worden één regel in de...
Power BI voert standaard een SUM-berekening uit op velden die een numerieke data-type hebben. In veel gevallen is dit wenselijk, maar in sommige gevallen levert dit een nietszeggend getal op. Denk hierbij aan ID-velden of bijvoorbeeld een verkoopprijs die alleen per stuk iets zegt. U kunt deze standaard aanpassen. Volg hiervoor de volgende stappen...
In deze paragraaf gaat u zelf een eenvoudige berekening maken met DAX, namelijk het uitrekenen van de omzet middels een eenvoudig formule: Winst = Omzet − Kosten Kolommen In het model heeft u twee kolommen nodig uit de Tabelverkoopfacturen: Bedrag en Verkoopkosten. Beide zijn kolommen die fysiek opgenomen zijn in het datamodel. Om vertrouwd te...