In dit artikel bekijken we de basisbeginselen van het maken van berekeningsformules voor zowel berekende kolommen als metingen in Power Pivot. Als u nog geen gebruik hebt gemaakt van DAX, raadpleegt u QuickStart: Basisinformatie over 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 enkele functies die worden gebruikt in Excel-formules, en aanvullende functies die zijn ontworpen om te werken met relationele gegevens en dynamische aggregatie uit te voeren.
Hier volgen enkele basisformules die kunnen worden gebruikt in een berekende kolom:
Formule |
Beschrijving |
|
Hiermee wordt de datum van vandaag ingevoegd in elke rij van de kolom. |
|
Hiermee voegt u de waarde 3 in elke rij van de kolom in. |
|
Hiermee worden de waarden in dezelfde rij van [Kolom1] en [Kolom2] toegevoegd en worden de resultaten in dezelfde rij van de berekende kolom geplaatst. |
U kunt Power Pivot formules maken voor berekende kolommen, net zoals u formules maakt in Microsoft Excel.
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. Automatisch aanvullen geeft een lijst met beschikbare functies, tabellen en kolommen weer. Druk op Tab om een item uit de lijst Automatisch aanvullen toe te voegen aan de formule.
-
Klik op de knop Fx 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 vervolgens op OK om de functie toe te voegen aan de formule.
-
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 voeren.
-
Controleer op syntaxisfouten: zorg ervoor dat alle haakjes zijn gesloten en dat 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 Creatie
Een berekende kolom maken met een eenvoudige formule
Waarden worden vervolgens ingevuld in de nieuwe berekende kolom voor alle rijen. |
Tips voor het gebruik van Automatisch aanvullen
-
U kunt Formule automatisch aanvullen gebruiken in het midden van een bestaande formule met geneste functies. De tekst direct vóór de invoegpositie wordt gebruikt om waarden weer te geven in de vervolgkeuzelijst en alle tekst na de invoegpositie blijft ongewijzigd.
-
Power Pivot voegt niet het haakje sluiten van functies toe of komt niet automatisch overeen met haakjes. U moet ervoor zorgen dat elke functie syntactisch correct is, anders kunt u de formule niet opslaan of gebruiken. Power Pivot markeert haakjes, waardoor u gemakkelijker kunt controleren of ze goed zijn gesloten.
Werken met tabellen en kolommen
Power Pivot tabellen lijken op Excel-tabellen, maar verschillen in de manier waarop ze met gegevens en formules werken:
-
Formules in Power Pivot alleen werken 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.
-
U kunt geen onregelmatige of onregelmatige gegevens hebben, zoals in een Excel-werkblad. Elke rij in een tabel moet hetzelfde aantal kolommen bevatten. In sommige kolommen kunt u echter lege waarden hebben. Excel-gegevenstabellen en Power Pivot gegevenstabellen zijn niet uitwisselbaar, maar u kunt vanuit Power Pivot een koppeling naar Excel-tabellen maken 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 behulp van de naam ervan. De volgende formule illustreert bijvoorbeeld hoe u naar kolommen uit twee tabellen verwijst met behulp van de volledig gekwalificeerde naam:
=SOM('Nieuwe verkoop'[Bedrag]) + SOM('Eerdere verkoop'[Bedrag])
Wanneer een formule wordt geëvalueerd, controleert Power Pivot eerst op algemene syntaxis en controleert vervolgens de namen van kolommen en tabellen die u opgeeft op basis van mogelijke kolommen en tabellen in de huidige context. Als de naam dubbelzinnig is of als de kolom of tabel niet kan worden gevonden, krijgt u een fout in uw formule (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 worden gerelateerd aan andere tabellen. Door relaties te maken, krijgt u de mogelijkheid om gegevens in een andere tabel op te zoeken en gerelateerde waarden te gebruiken om complexe berekeningen uit te voeren. U kunt bijvoorbeeld een berekende kolom gebruiken om alle verzendrecords op te zoeken die betrekking hebben op de huidige reseller en vervolgens de verzendkosten voor elke reseller op te tellen. Het effect is als een geparameteriseerde query: u kunt een andere som berekenen voor elke rij in de huidige tabel.
Veel DAX-functies vereisen dat er een relatie bestaat tussen de tabellen, of tussen meerdere tabellen, om de kolommen waarnaar u hebt verwezen te vinden en resultaten te retourneren die zinvol zijn. Andere functies proberen de relatie te identificeren; Voor de beste resultaten moet u echter waar mogelijk altijd een relatie maken.
Wanneer u met draaitabellen werkt, is het vooral belangrijk dat u alle tabellen verbindt die in de draaitabel worden gebruikt, zodat de samenvattingsgegevens correct kunnen worden berekend. Zie Werken met relaties in draaitabellen voor meer informatie.
Fouten in formules oplossen
Als u een fout krijgt wanneer u een berekende kolom definieert, kan de formule een syntactische fout of een semantische fout bevatten.
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 worden veroorzaakt door een van de volgende problemen:
-
In de formule wordt verwezen naar een niet-bestaande kolom, tabel of functie.
-
De formule lijkt juist te zijn, maar wanneer de Power Pivot de gegevens ophaalt, wordt er een type gevonden dat niet overeenkomt en wordt er een fout gegenereerd.
-
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 niet is verwerkt. Dit kan gebeuren als u de werkmap hebt gewijzigd in de handmatige modus, wijzigingen hebt aangebracht en vervolgens de gegevens nooit 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.