6.3 Het instellen van aggregatie van velden in visuals
Power BI zal standaard een veld met een numerieke datatype gaan aggregeren als u deze in een visual plaatst. Power BI gebruikt standaard de aggregatievorm Som (Sum): het optellen van alle waarden in een kolom. Aggregeren betekent dat de waardes in een veld rekenkundig worden verwerkt tot één getal.
6.3.1 Aggregatievormen
Power BI kent de volgende aggregatievormen:
- Som (Sum). Hiermee worden alle waarden in het veld opgeteld.
- Gemiddelde (Average). Hiermee wordt het rekenkundige gemiddelde van de waarden berekend.
- Minimum (Min). Geeft de kleinste waarde.
- Maximum (Max). Geeft de grootste waarde.
- Aantal (Count). Hiermee wordt het aantal niet-lege waarden in het veld geteld.
- Aantal (Count (Distinct). Hiermee wordt het aantal verschillende waarden in het veld geteld.
- Standaarddeviatie (Standard Deviation).
- Afwijking (Variance).
- Mediaan. Hiermee wordt de mediaanwaarde (middelste waarde) weergegeven. Deze waarde heeft hetzelfde aantal boven- als onderliggende items. Als er twee medianen zijn, wordt het gemiddelde hiervan genomen.
- Niet Samenvatten (Don’t summarize). Het veld wordt niet geaggregeerd maar functioneert als filter.
Draaitabelwerking
Velden die een datatype Tekst hebben, worden standaard gebruikt om de geaggregeerde waarden te filteren. Deze waarden worden dus niet geaggregeerd en hebben als aggregatievorm ‘Niet-samenvatten’. U kunt dit vergelijken met de werking van een draaitabel in Excel. In dit geval past Power BI de draaitabelwerking op elke soort visual toe.
Ook bij een tabel, taartdiagram of lijngrafiek worden tekstuele waarden gebruikt om de achterliggende data te filteren.
Numerieke velden
De numerieke velden worden automatisch geaggregeerd. Dit werkt als volgt:
- Het toevoegen van een tabelvisual met alleen één numeriek veld: Aantal. Het getal 60.398 is een optelling van alle waardes uit de kolom aantal. Er zijn geen filters actief.
- Een tweede kolom met de verkoopbedragen wordt toegevoegd aan dezelfde tabel. Het veld bedrag is ook een numerieke waarde. De standaardaggregatie is ook hier weer Som (Sum) en telt alle bedragen bij elkaar op.
- Een derde kolom wordt toegevoegd aan de tabel. Dit keer wordt het veld Status met datatype Tekst toegevoegd aan de tabel. Er ontstaan dan twee regels. Voor elke unieke waarde die gevonden wordt in de kolom Status wordt namelijk een regel in de tabelvisual aangemaakt. Voor elke regel geldt nu dat het veld Aantal en Bedrag wordt gefilterd op de waarde die in de kolom Status staat.
6.3.2 Aggregatievorm bij een datumveld
Als u een veld sleept met een datatype Datum, ziet u dat Power BI standaard het veld opsplitst in jaar/kwartaal/maand/dag. Onder het deelvenster Fields ziet u dat het mogelijk is om het Datumveld open te klappen door op het pijltje naast de kolomnaam te klikken. In een visual kunt u het opsplitsen van de datum naar meerdere kolommen uitschakelen, zodat u weer één kolom krijgt voor de datum. U klikt onder het deelvenster Visualizations op het pijltje bij datumveld. In het menu ziet u een vinkje staan bij Datumhiërarchie. Kies voor de andere optie die er boven staat ‘Date’.
6.3.3 Inzien en wijzigen van aggregatievormen in visuals
U kunt de aggregatievorm wijzigen door bij de geselecteerde visual op het pijltje bij één van de velden onder het deelvenster Visualizations te klikken. U krijgt dan een menu te zien waar de verschillende aggregatievormen staan. Er staat een vinkje bij de actieve vorm. Als u een andere aggregatievorm wilt hebben, klikt u op de naam van de vorm.
6.3.4 Standaard aggregatievorm wijzigen
In sommige gevallen is het niet zinvol dat een veld met een numeriek datatype wordt opgeteld. Denk hierbij aan numerieke id’s of kosten per eenheid. In dat geval kunt u het beste de aggregatievorm wijzigen in ‘Niet Samenvatten’. U zult dit echter voor elke visual steeds moeten aanpassen omdat Power BI standaard Sum kiest als aggregatievorm voor numerieke waardes. Dit kunt u als volgt aanpassen:
Let erop dat u alleen de aggregatievorm van basisvelden kunt wijzigen. U kunt de aggregatievorm bij Measures niet vanuit het menu wijzigen omdat deze gedefinieerd is in de formule. Als u de aggregatievorm wilt wijzigen in de Measure, moet u de DAX-formule wijzigen.