Share via


VAR

Slaat het resultaat van een expressie op als een benoemde variabele, die vervolgens als argument kan worden doorgegeven aan andere metingexpressies. Zodra resulterende waarden zijn berekend voor een variabeleexpressie, worden deze waarden niet gewijzigd, zelfs niet als naar de variabele wordt verwezen in een andere expressie.

Syntaxis

VAR <name> = <expression>  

Parameters

Term Definitie
name De naam van de variabele (id).
Scheidingstekens worden niet ondersteund. 'varName' of [varName] resulteert bijvoorbeeld in een fout.
Ondersteunde tekenset: a-z, A-Z, 0-9.
0-9 is niet geldig als eerste teken.
__ (dubbel onderstrepingsteken) is toegestaan als voorvoegsel voor de id-naam.
Er worden geen andere speciale tekens ondersteund.
Gereserveerde trefwoorden zijn niet toegestaan.
Namen van bestaande tabellen zijn niet toegestaan.
Lege ruimten zijn niet toegestaan.
Expressie Een DAX-expressie die een scalaire waarde of tabelwaarde retourneert.

Retourwaarde

Een benoemde variabele die het resultaat van het expressieargument bevat.

Opmerkingen

  • Een expressie die als argument aan VAR wordt doorgegeven, kan een andere VAR-declaratie bevatten.

  • Wanneer u naar een variabele verwijst:

    • Metingen kunnen niet verwijzen naar variabelen die buiten de metingexpressie zijn gedefinieerd, maar kunnen verwijzen naar functionele bereikvariabelen die zijn gedefinieerd in de expressie.
    • Variabelen kunnen verwijzen naar metingen.
    • Variabelen kunnen verwijzen naar eerder gedefinieerde variabelen.
    • Er kan niet naar kolommen in tabelvariabelen worden verwezen via de syntaxis TableName[ColumnName].
  • Zie Variabelen gebruiken om uw DAX-formules te verbeteren voor aanbevolen procedures bij het gebruik van VAR.

  • Zie DAX-query's voor meer informatie over hoe VAR wordt gebruikt in een DAX-query.

Opmerking

Als u een percentage van de groei per jaar wilt berekenen zonder een variabele te gebruiken, kunt u drie afzonderlijke metingen maken. Met deze eerste meting wordt de som van de verkoophoeveelheid berekend:

Sum of SalesAmount = SUM(SalesTable[SalesAmount])  

Met een tweede meting wordt het verkoopbedrag voor het vorige jaar berekend:

SalesAmount PreviousYear =
    CALCULATE([Sum of SalesAmount],
    SAMEPERIODLASTYEAR(Calendar[Date])
    )  

Vervolgens kunt u een derde meting maken die de andere twee metingen combineert om een groeipercentage te berekenen. U ziet dat de meting Sum of SalesAmount op twee plaatsen wordt gebruikt; eerst om te bepalen of er een verkoop is, vervolgens opnieuw om een percentage te berekenen.

Sum of SalesAmount YoY%: = 
    IF([Sum of SalesAmount] ,  
        DIVIDE(([Sum of SalesAmount] – [SalesAmount PreviousYear]), [Sum of SalesAmount])
    )  

Met behulp van een variabele kunt u één meting maken waarmee hetzelfde resultaat wordt berekend:

YoY% = VAR Sales = SUM(SalesTable[SalesAmount])  

VAR SalesLastYear =
    CALCULATE ( SUM ( SalesTable[SalesAmount] ), SAMEPERIODLASTYEAR ( 'Calendar'[Date] ) )

    return if(Sales, DIVIDE(Sales – SalesLastYear, Sales))  

Met behulp van een variabele kunt u hetzelfde resultaat krijgen, maar op een beter leesbare manier. En omdat het resultaat van de expressie is opgeslagen in de variabele, kunnen de prestaties van de meting aanzienlijk worden verbeterd omdat deze niet telkens opnieuw hoeft te worden berekend wanneer deze wordt gebruikt.

Variabelen gebruiken om uw DAX-formules te verbeteren
DAX-query's