Usare le variabili DAX

Completato

È possibile dichiarare le variabili DAX nelle espressioni delle formule. Quando si dichiara almeno una variabile, viene usata una clausola RETURN per definire l'espressione, che quindi fa riferimento alle variabili.

È consigliabile usare le variabili perché offrono diversi vantaggi:

  • Miglioramento della leggibilità e della manutenzione delle formule.
  • Miglioramento delle prestazioni perché le variabili vengono valutate una sola volta e solo quando o se sono necessarie.
  • Possibilità (in fase di progettazione) di testare facilmente una formula complessa restituendo la variabile di interesse.

L'esempio seguente mostra una formula che dichiara una variabile. La definizione della misura Revenue YoY % viene riscritta per dichiarare una variabile a cui è assegnato il valore dei ricavi dell'anno precedente.

Revenue YoY % =
VAR RevenuePriorYear =
    CALCULATE(
        [Revenue],
        SAMEPERIODLASTYEAR('Date'[Date])
    )
RETURN
    DIVIDE(
        [Revenue] - RevenuePriorYear,
        RevenuePriorYear
    )

Si noti che la clausola RETURN fa riferimento alla variabile due volte. Questa formula di definizione della misura migliorata richiederà almeno la metà del tempo per l'esecuzione perché non è necessario valutare due volte i ricavi dell'anno precedente.

Nel file Adventure Works DW 2020 M02.pbix di Power BI Desktop, effettuare il refactoring della misura Revenue YoY % per produrre lo stesso risultato dell'esempio precedente.

Per altre informazioni sull'uso delle variabili DAX, vedere Usare le variabili per migliorare le formule.