Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

DaX (Data Analysis Expressions) heeft 35 functies die specifiek zijn voor het aggregeren en vergelijken van gegevens in de tijd. In tegenstelling tot de datum- en tijdfuncties van DAX hebben tijdintelligentiefuncties niet echt iets dergelijks in Excel. Dit komt omdat tijdintelligentiefuncties werken met gegevens die voortdurend veranderen, afhankelijk van de context die u selecteert in draaitabellen en Power View visualisaties.

Als u wilt werken met tijdintelligentiefuncties, moet er een datumtabel zijn opgenomen in uw gegevensmodel. De datumtabel moet een kolom bevatten met één rij voor elke dag van elk jaar die in uw gegevens is opgenomen. Deze kolom wordt beschouwd als de kolom Datum (hoewel deze kan worden benoemd naar uw eigen naam). Veel tijdintelligentiefuncties vereisen de datumkolom om te kunnen berekenen op basis van de datums die u selecteert als velden in een rapport. Als u bijvoorbeeld een meting hebt waarmee een eindsaldo voor het sluiten van het kwartaal wordt berekend met behulp van de functie CLOSINGBALANCEQTR, moet Power Pivot weten wanneer het einde van het kwartaal werkelijk is, moet deze verwijzen naar de datumkolom in de datumtabel om te weten wanneer het kwartaal begint en eindigt. Als u meer wilt weten over datumtabellen, bekijkt u Datumtabellen begrijpen en maken in Power Pivot in Excel.

Functies

Functies die één datum retourneren

Functies in deze categorie retourneren één datum. Het resultaat kan vervolgens worden gebruikt als argumenten voor andere functies.

De eerste twee functies in deze categorie retourneren de eerste of laatste datum in de Date_Column in de huidige context. Dit kan handig zijn als u de eerste of laatste datum wilt vinden waarop u een transactie van een bepaald type hebt gehad. Deze functies hebben slechts één argument, de naam van de datumkolom in de datumtabel.

De volgende twee functies in deze categorie vinden de eerste of laatste datum (of een andere kolomwaarde) waarin een expressie een niet-lege waarde heeft. Dit wordt meestal gebruikt in situaties zoals voorraad, waar u het laatste voorraadbedrag wilt krijgen en u niet weet wanneer de laatste voorraad is genomen.

Zes andere functies die één datum retourneren, zijn de functies die de eerste of laatste datum van een maand, kwartaal of jaar retourneren binnen de huidige context van de berekening.

Functies die een tabel met datums retourneren

Er zijn zestien tijdintelligentiefuncties die een tabel met datums retourneren. Meestal worden deze functies gebruikt als een argument SetFilter voor de functie CALCULATE. Net als alle tijdintelligentiefuncties in DAX, neemt elke functie een datumkolom als een van de argumenten.

De eerste acht functies in deze categorie beginnen met een datumkolom in een huidige context. Als u bijvoorbeeld een meting in een draaitabel gebruikt, kan er een maand of jaar op de kolomlabels of rijlabels staan. Het netto-effect is de datumkolom die wordt gefilterd om alleen de datums voor de huidige context op te nemen. Vanaf die huidige context berekenen deze acht functies vervolgens de vorige (of volgende) dag, maand, kwartaal of jaar en retourneren deze datums in de vorm van één kolomtabel. De 'vorige' functies werken terug vanaf de eerste datum in de huidige context en de 'volgende' functies gaan verder vanaf de laatste datum in de huidige context.

De volgende vier functies in deze categorie zijn vergelijkbaar, maar in plaats van een vorige (of volgende) periode te berekenen, berekenen ze de set datums in de periode die 'maand-tot-datum' is (of kwartaal-tot-datum, of jaar-tot-datum, of in dezelfde periode van het vorige jaar). Deze functies voeren allemaal hun berekeningen uit met de laatste datum in de huidige context. Houd er rekening mee dat SAMEPERIODLASTYEAR vereist dat de huidige context een aaneengesloten set datums bevat. Als de huidige context geen aaneengesloten set datums is, geeft SAMEPERIODLASTYEAR een foutbericht.

De laatste vier functies in deze categorie zijn iets complexer en ook iets krachtiger. Deze functies worden gebruikt om van de set datums in de huidige context over te schakelen naar een nieuwe set datums.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATUMSBETWEEN (Date_Column, Start_Date, End_Date)

  • DATUMSINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATUMSBETWEEN berekent de set datums tussen de opgegeven begin- en einddatum. De overige drie functies verschuiven een aantal tijdsintervallen van de huidige context. Het interval kan dag, maand, kwartaal of jaar zijn. Met deze functies kunt u het tijdsinterval voor een berekening op een van de volgende manier wijzigen:

  • Twee jaar teruggaan

  • Eén maand teruggaan

  • Drie kwartalen vooruit

  • 14 dagen teruggaan

  • 28 dagen vooruit

In elk geval hoeft u alleen op te geven welk interval en hoeveel van deze intervallen moeten worden verplaatst. Een positief interval gaat in de tijd vooruit, terwijl een negatief interval terug in de tijd wordt verplaatst. Het interval zelf wordt opgegeven door een trefwoord van DAG, MAAND, KWARTAAL of JAAR. Deze trefwoorden zijn geen tekenreeksen, dus ze moeten niet tussen aanhalingstekens staan.

Functies die expressies over een bepaalde periode evalueren

Deze categorie functies evalueert een expressie over een opgegeven periode. U kunt hetzelfde bereiken met behulp van CALCULATE en andere tijdintelligentiefuncties. Voorbeeld:

= TOTALMTD (Expressie, Date_Column [, SetFilter])

is precies hetzelfde als:

= CALCULATE (Expression, DATESMTD (Date_Column)[, SetFilter])

Het is echter gemakkelijker om deze tijdintelligentiefuncties te gebruiken wanneer ze geschikt zijn voor het probleem dat moet worden opgelost:

  • TOTALMTD (Expressie, Date_Column [, SetFilter])

  • TOTALQTD (Expressie, Date_Column [, SetFilter])

  • TOTALYTD (Expressie, Date_Column [, SetFilter] [,YE_Date]) *

In deze categorie is ook een groep functies die de saldi voor openen en sluiten berekenen. Er zijn bepaalde concepten die u moet begrijpen met deze specifieke functies. In de eerste plaats is het openingssaldo voor een bepaalde periode hetzelfde als het eindsaldo voor de vorige periode. Het eindsaldo bevat alle gegevens tot het einde van de periode, terwijl het openingssaldo geen gegevens bevat van binnen de huidige periode.

Deze functies geven altijd de waarde als resultaat van een expressie die voor een bepaald tijdstip wordt geëvalueerd. Het punt in de tijd dat we belangrijk vinden, is altijd de laatst mogelijke datumwaarde in een kalenderperiode. Het openingssaldo is gebaseerd op de laatste datum van de vorige periode, terwijl het eindsaldo is gebaseerd op de laatste datum in de huidige periode. De huidige periode wordt altijd bepaald door de laatste datum in de huidige datumcontext.

Aanvullende bronnen

Artikelen: Datumtabellen begrijpen en maken in Power Pivot in Excel

Verwijzing: DAX-functieverwijzingop Office.com

Voorbeelden: Winst- en verliesgegevensmodelleren en -analyse met Microsoft PowerPivot in Excel

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×