U bent hier

Onderneming & Administratie
Werken met Power BI10. Context in Power BI9.7 Basisberekeningen met Measures en DAX

9.7 Basisberekeningen met Measures en DAX

Dit artikel is eerder verschenen als Themadossier FA Rendement
Publicatiedatum: oktober 2022

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 raken met het zelf maken van Measures is het raadzaam om een aantal basisberekeningen te maken die in de basis gelijk zijn aan de impliciete berekeningen die Power BI voor u maakt.

Het is ook een goed gebruik om direct de impliciet berekeningen om te zetten naar een Measure.

9.7.1 Omzet berekenen

Op deze wijze bouwt u de berekening stap voor stap:

  • Maak een Measure ‘Omzet’ en ‘Kosten’ aan met de volgende formule:
    • Omzet = SUM(Verkoopfacturen[Bedrag])
    • Kosten = SUM(Verkoopfacturen[VerkoopKosten])
  • Voeg beide Measures toe aan een tabelvisual. Als u de juiste tabel en kolomverwijzingen heeft toegepast, ziet u exact dezelfde waarden als de impliciete berekeningen.
  • Maak een formule door te verwijzen naar de eerder gemaakte Measures: Winst = [Omzet] – [Kosten]

9.7.2 Procentuele winstmarge berekenen

Na het berekenen van de winstmarge is het ook mogelijk om de winstmarge uit te rekenen in percentage:

  • De berekening is % winst = Omzet – Kosten/Kosten.
  • Als u gebruik maakt van Measures is deze formule eenvoudig om te zetten naar DAX door de eerder gemaakte Measure te hergebruiken: % winst = [Omzet] – [Kosten]/[Kosten].
  • Maakt u geen gebruik van de Measure, dan ziet de formule er als volgt uit: Omzet = SUM(Verkoopfacturen[Bedrag]) – SUM(Verkoopfacturen[VerkoopKosten]) / SUM(Verkoopfacturen[VerkoopKosten])

Zoals u ziet is de leesbaarheid van de formule dan minder goed dan de eerste variant.

Optimalisatie

Er is gelukkig een optimalisatie die de formule nog beter maakt. Net als in Excel ontstaat er een FOUT als getallen gedeeld worden door leeg of nul. In DAX is er voor delingen een specifieke functie beschikbaar: DIVIDE. Hiermee worden delingen die resulteren in een fout direct afgehandeld. U kunt zelf aangeven welke waarde er in de plaats van deze fout komt. Als u geen waarde meegeeft, wordt de waarde leeg gelaten. Een foutieve waarde wordt vervangen door 0:

% winst = DIVIDE([Omzet] – [Kosten], [Kosten], 0)

Als u tot slot de kolom kleur uit de Product-tabel toevoegt aan de visual, dan ziet u de werking van de Measure door de evaluatie van de berekening in de context van de nieuw filters op kleur. Voor elk kleur ziet u dat de berekeningen worden toegepast op de gefilterde tabellen (zie paragraaf 8.4).