Del via


EXPAND

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

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.

DAX beregning av visualobjekter

Se også

EXPANDALL COLLAPSE COLLAPSEALL