COLLASSO
Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata
Recupera un contesto a un livello superiore 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 superiore.
Sintassi
Sintassi che eseguono sia lo spostamento che il calcolo.
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
Sintassi che eseguono solo la navigazione.
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
Parametri
Termine | Definizione |
---|---|
expression | Espressione da valutare nel nuovo contesto. |
axis | Riferimento all'asse. |
colonna | Colonna nella griglia dei dati. |
N | (Facoltativo) Numero di livelli da comprimere. 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 sposta in alto i livelli N della gerarchia dal livello corrente o dal livello più alto, a qualsiasi livello arriva per primo.
- Quando si specificano più colonne, la funzione si sposta in alto nella gerarchia fino a raggiungere il primo livello in cui non è presente nessuna delle colonne specificate.
- Lo spostamento inizia nella cella corrente della matrice di dati, crescente verso l'alto nella gerarchia. Se una colonna specificata è a un livello inferiore alla cella corrente, verrà ignorata.
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 recuperano rispettivamente il valore di [SalesAmount] a livello padre, il livello padre e l'anno o l'autolivello.
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
Lo screenshot seguente mostra la matrice con i tre calcoli visivi.