Formules maken voor berekeningen in Power Pivot

Van toepassing op
Excel voor Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

In dit artikel worden de basisbeginselen behandeld voor het maken van berekeningsformules voor zowel berekende kolommen als metingen in Power Pivot. Als DAX nieuw voor u is, bekijk dan eens de snelstartgids: informatie over de grondbeginselen van DAX in 30 minuten.

Basisbeginselen van formules

Power Pivot biedt DAX (Data Analysis Expressions) voor het maken van aangepaste berekeningen in Power Pivot-tabellen en in Excel-draaitabellen. DAX bevat een paar functies die ook in Excel-formules worden gebruikt en extra functies die zijn ontworpen voor het werken met relationele gegevens en het uitvoeren van dynamische aggregatie.

Hier volgen enkele basisformules die in een berekende kolom kunnen worden gebruikt:

Formule Beschrijving
=VANDAAG() Hiermee voegt u de datum van vandaag in elke rij van de kolom in.
=3 Hiermee wordt de waarde 3 in elke rij van de kolom ingevoegd.
=[Kolom1] + [Kolom2] Hiermee worden de waarden in dezelfde rij van [Kolom1] en [Kolom2] opgeteld en worden de resultaten in dezelfde rij van de berekende kolom geplaatst.

U kunt Power Pivot-formules voor berekende kolommen net zoals u formules in Microsoft Excel maakt.

Gebruik de volgende stappen wanneer u een formule maakt:

  • Elke formule moet beginnen met een gelijkteken.
  • U kunt een functienaam typen of selecteren of een expressie typen.
  • Begin de eerste paar letters van de gewenste functie of naam te typen. Met Automatisch aanvullen wordt een lijst weergegeven met de beschikbare functies, tabellen en kolommen. Druk op Tab om een item uit de lijst AutoAanvullen toe te voegen aan de formule.
  • Klik op de Fx-knop om een lijst met beschikbare functies weer te geven. Als u een functie in de vervolgkeuzelijst wilt selecteren, gebruikt u de pijltoetsen om het item te markeren en klikt u op OK om de functie aan de formule toe te voegen.
  • Geef de argumenten aan de functie door ze te selecteren in een vervolgkeuzelijst met mogelijke tabellen en kolommen, of door waarden of een andere functie in te typen.
  • Controleren op syntaxisfouten: Zorg ervoor dat alle haakjes zijn gesloten en dat er op de juiste manier naar kolommen, tabellen en waarden wordt verwezen.
  • Druk op Enter om de formule te accepteren.

Opmerking

Zodra u in een berekende kolom de formule accepteert, wordt de kolom gevuld met waarden. Als u in een meting op Enter drukt, wordt de definitie van de meting opgeslagen.

Een eenvoudige formule maken

Een berekende kolom maken met een eenvoudige formule

VerkoopdatumSubcategorieProductVerkoopHoeveelheid5-1-2009AccessoiresDraagtas254995681/5/2009AccessoiresMini Battery Charger1099.56441/5/2009DigitalSlim Digital6512441/6/2009AccessoiresTeleconversielens1662.5181/6/2009AccessoiresStatief938.34181/6/2009AccessoiresUSB-kabel1230.2526
  1. Selecteer en kopieer gegevens uit de bovenstaande tabel, inclusief de tabelkoppen.
  2. Klik in Power Pivot op Thuis>plakken.
  3. Klik in het dialoogvenster Plakvoorbeeld op OK.
  4. Klik op Ontwerpkolommen>>toevoegen.
  5. Typ de volgende formule in de formulebalk boven de tabel.
    =[Verkoop] / [Aantal]
  6. Druk op Enter om de formule te accepteren.
Vervolgens worden er voor alle rijen waarden ingevuld in de nieuwe berekende kolom.

Tips voor het gebruik van Automatisch aanvullen

  • U kunt Formule automatisch aanvullen midden in een bestaande formule met geneste functies gebruiken. De tekst direct vóór het invoegpunt wordt gebruikt om waarden in de vervolgkeuzelijst weer te geven. Alle tekst na het invoegpunt blijft ongewijzigd.
  • In Power Pivot worden geen haakjes sluiten van functies toegevoegd of haakjes automatisch gezocht. Controleer of elke functie syntactisch juist is, anders kunt u de formule niet opslaan of gebruiken. Power Pivot markeert haakjes, zodat u gemakkelijker kunt controleren of ze correct zijn gesloten.

Werken met tabellen en kolommen

Power Pivot-tabellen lijken op Excel-tabellen, maar ze werken met gegevens en formules op een andere manier:

  • Formules in Power Pivot werken alleen met tabellen en kolommen, niet met afzonderlijke cellen, bereikverwijzingen of matrices.
  • Formules kunnen relaties gebruiken om waarden op te halen uit gerelateerde tabellen. De waarden die worden opgehaald zijn altijd gerelateerd aan de huidige rijwaarde.
  • U kunt Power Pivot-formules niet plakken in een Excel-werkblad en omgekeerd.
  • Het is niet mogelijk om onregelmatige of onregelmatige gegevens te hebben, zoals in een Excel-werkblad. Elke rij in een tabel moet hetzelfde aantal kolommen bevatten. Sommige kolommen kunnen echter lege waarden bevatten. Excel-gegevenstabellen en Power Pivot-gegevenstabellen kunnen niet onderling worden uitgewisseld, maar u kunt vanuit Power Pivot een koppeling maken met Excel-tabellen en Excel-gegevens in Power Pivot plakken. Zie Werkbladgegevens toevoegen aan een gegevensmodel met behulp van een gekoppelde tabel en Rijen kopiëren en plakken in een gegevensmodel in Power Pivot voor meer informatie.

Verwijzen naar tabellen en kolommen in formules en expressies

U kunt naar elke tabel en kolom verwijzen met de naam. De volgende formule illustreert bijvoorbeeld hoe u naar kolommen van twee tabellen kunt verwijzen door de volledig gekwalificeerde naam te gebruiken:

=SOM('Nieuwe verkoop'[Bedrag]) + SOM('Eerdere verkopen'[Bedrag])

Wanneer een formule wordt geëvalueerd, controleert Power Pivot eerst de algemene syntaxis en vervolgens worden de namen van kolommen en tabellen die u opgeeft vergeleken met mogelijke kolommen en tabellen in de huidige context. Als de naam onduidelijk is of als de kolom of tabel niet kan worden gevonden, wordt er een fout in de formule weergegeven (een #ERROR tekenreeks in plaats van een gegevenswaarde in cellen waarin de fout optreedt). Zie 'Naamgevingsvereisten in DAX-syntaxisspecificatie voor Power Pivot' voor meer informatie over naamgevingsvereisten voor tabellen, kolommen en andere objecten.

Opmerking

Context is een belangrijke functie van Power Pivot-gegevensmodellen waarmee u dynamische formules kunt maken. De context wordt bepaald door de tabellen in het gegevensmodel, de relaties tussen de tabellen en eventuele filters die zijn toegepast. Zie Context in DAX-formules voor meer informatie.

Tabelrelaties

Tabellen kunnen zijn gerelateerd aan andere tabellen. Door relaties aan te brengen, kunt u gegevens opzoeken in een andere tabel en gerelateerde waarden gebruiken om complexe berekeningen uit te voeren. U kunt bijvoorbeeld een berekende kolom gebruiken om alle verzendrecords voor de huidige wederverkoper op te zoeken en vervolgens de verzendkosten voor elke record op te tellen. Het effect is vergelijkbaar met een geparametriseerde query: u kunt voor elke rij in de huidige tabel een andere som berekenen.

Voor veel DAX-functies is het noodzakelijk dat er een relatie bestaat tussen de tabellen, of tussen meerdere tabellen, om de kolommen te vinden waarnaar u verwijst en zinvolle resultaten te retourneren. Andere functies zullen proberen de relatie te identificeren; Voor de beste resultaten moet u echter altijd een relatie maken waar dat mogelijk is.

Wanneer u met draaitabellen werkt, is het vooral belangrijk dat u alle tabellen die in de draaitabel worden gebruikt, met elkaar verbindt, zodat de samenvattingsgegevens correct kunnen worden berekend. Zie Werken met relaties in draaitabellen voor meer informatie.

Fouten in formules oplossen

Als er een fout wordt weergegeven bij het definiëren van een berekende kolom, bevat de formule mogelijk een syntactische fout of een semantische fout.

Syntactische fouten zijn het gemakkelijkst op te lossen. Meestal ontbreekt er een haakje of komma. Zie Naslaginformatie over DAX-functies voor hulp bij de syntaxis van afzonderlijke functies.

Het andere type fout doet zich voor wanneer de syntaxis juist is, maar de waarde of de kolom waarnaar wordt verwezen niet klopt in de context van de formule. Dergelijke semantische fouten kunnen door de volgende problemen worden veroorzaakt:

  • In de formule wordt verwezen naar een niet-bestaande kolom, tabel of functie.
  • De formule lijkt correct, maar wanneer door Power Pivot de gegevens worden opgehaald, wordt vastgesteld dat de typen niet overeenkomen en wordt er een fout weergegeven.
  • Met de formule wordt een verkeerd aantal parameters of parameters van het verkeerde type aan een functie doorgegeven.
  • De formule verwijst naar een andere kolom die een fout bevat, en daarom zijn de waarden van de formule ongeldig.
  • De formule verwijst naar een kolom die nog niet is verwerkt. Dit kan gebeuren als u de werkmap hebt gewijzigd in de handmatige modus, wijzigingen hebt aangebracht en vervolgens de gegevens niet hebt vernieuwd of de berekeningen hebt bijgewerkt.

In de eerste vier gevallen markeert DAX de hele kolom die de ongeldige formule bevat. In het laatste geval geeft DAX de kolom grijs weer om aan te geven dat de kolom niet is verwerkt.