EXPAND
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
Henter en kontekst med ekstra detaljnivåer sammenlignet med gjeldende kontekst. Hvis et uttrykk er angitt, returnerer verdien i den nye konteksten, noe som gir mulighet for navigasjon i hierarkier og beregning på et mer detaljert nivå.
Syntaks
Syntaksene som utfører både navigasjon og beregning.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
Syntaksene som bare utfører navigasjon.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Parametere
Vilkår | Definisjon |
---|---|
expression |
Uttrykket som skal evalueres i den nye konteksten. |
axis |
En aksereferanse. |
column |
En kolonne i datarutenettet. |
N |
(Valgfritt) Antall nivåer som skal utvides. Hvis den utelates, er standardverdien 1. |
Returverdi
For versjoner som utfører både navigasjon og beregning, returnerer funksjonen verdien av uttrykket i den nye konteksten etter å ha navigert til et nytt nivå. For versjoner som bare utfører navigasjon, endrer funksjonen evalueringskonteksten ved å navigere til et nytt nivå.
Merknader
- Denne funksjonen kan bare brukes i visuelle beregninger.
- Bare navigasjonsversjonene av funksjonen kan brukes i CALCULATE-funksjonen.
- Nivåene i hierarkiet bestemmes av alle kolonnene i hver akse som det refereres til av aksereferansen.
- Når kolonner er angitt, bestemmes aksene ved å inkludere hver kolonneakse første gang den oppstår.
- Når N er angitt, navigerer funksjonen nedover i hierarkiet N-nivåer fra gjeldende nivå eller bunnnivå, avhengig av hva som kommer først.
- Når flere kolonner er angitt, navigerer funksjonen nedover i hierarkiet til den når det første nivået der alle de angitte kolonnene finnes.
- Navigasjonen begynner i gjeldende celle i datamatrisen, og går nedover i hierarkiet. Hvis en angitt kolonne er på et nivå som er høyere enn gjeldende celle, blir den ignorert.
- Det finnes ofte flere synkende celler på et lavere nivå. Derfor kreves det en form for aggregasjon for uttrykksargumentet.
Eksempel
Gitt en tabell som oppsummerer det totale salget for et hierarki med nivåer for total, år, kvartal og måned, beregner følgende DAX beregninger maksimumsverdien for [SalesAmount] på underordnet nivå, barnebarn-nivået og månedsnivået.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
Skjermbildet nedenfor viser matrisen med de tre visuelle beregningene.