EXPAND
Recupera un contesto con livelli di dettaglio aggiunti rispetto al contesto corrente. Se viene specificata un'espressione, restituisce il relativo valore nel nuovo contesto, consentendo la navigazione nelle gerarchie e nel calcolo a un livello più dettagliato.
Sintassi
Sintassi che eseguono sia lo spostamento che il calcolo.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
Sintassi che eseguono solo la navigazione.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Parametri
Termine | Definizione |
---|---|
expression |
Espressione da valutare nel nuovo contesto. |
axis |
Riferimento all'asse. |
column |
Colonna nella griglia dei dati. |
N |
(Facoltativo) Numero di livelli da espandere. Se omesso, il valore predefinito è 1. |
Valore restituito
Per le versioni che eseguono sia lo spostamento che il calcolo, la funzione restituisce il valore dell'espressione nel nuovo contesto dopo il passaggio a un nuovo livello. Per le versioni che eseguono solo lo spostamento, la funzione modifica il contesto di valutazione passando a un nuovo livello.
Osservazioni
- Questa funzione può essere usata solo nei calcoli visivi.
- Le versioni di sola navigazione della funzione possono essere usate all'interno della funzione CALCULATE.
- I livelli della gerarchia sono determinati da tutte le colonne di ogni asse a cui fa riferimento il riferimento dell'asse.
- Quando vengono specificate colonne, gli assi vengono determinati includendo l'asse di ogni colonna la prima volta che viene rilevato.
- Quando si specifica N, la funzione si sposta verso il basso i livelli N della gerarchia dal livello corrente o dal livello inferiore, a qualsiasi livello arriva per primo.
- Quando si specificano più colonne, la funzione si sposta verso il basso nella gerarchia fino a raggiungere il primo livello in cui sono presenti tutte le colonne specificate.
- Lo spostamento inizia nella cella corrente nella matrice di dati, decrescente verso il basso nella gerarchia. Se una colonna specificata è a un livello superiore alla cella corrente, verrà ignorata.
- Spesso, ci sono più celle discendenti a un livello inferiore; pertanto, per l'argomento dell'espressione è necessaria una forma di aggregazione.
Esempio
Data una tabella che riepiloga le vendite totali per una gerarchia con livelli per il totale, l'anno, il trimestre e il mese, i calcoli DAX seguenti calcolano il valore massimo di [SalesAmount] a livello di figlio, del livello dei nipoti e del livello del mese rispettivamente.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
Lo screenshot seguente mostra la matrice con i tre calcoli visivi.