Dela via


EXPANDERA

Gäller för: Beräknad kolumn Beräknad tabell Mått Visuell beräkning

Hämtar en kontext med ytterligare detaljnivåer jämfört med den aktuella kontexten. Om ett uttryck anges returneras dess värde i den nya kontexten, vilket möjliggör navigering i hierarkier och beräkningar på en mer detaljerad nivå.

Syntax

De syntaxer som utför både navigering och beräkning.

EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )

De syntaxer som endast utför navigering.

EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )

Parametrar

Period Definition
uttryck Uttrycket som ska utvärderas i den nya kontexten.
axel En axelreferens.
column En kolumn i datarutnätet.
N (Valfritt) Antalet nivåer som ska expanderas. Om det utelämnas är standardvärdet 1.

Returvärde

För versioner som utför både navigering och beräkning returnerar funktionen värdet för uttrycket i den nya kontexten när du har navigerat till en ny nivå. För versioner som endast utför navigering ändrar funktionen utvärderingskontexten genom att navigera till en ny nivå.

Kommentarer

  • Den här funktionen kan endast användas i visuella beräkningar.
  • Endast navigeringsversionerna av funktionen kan användas i funktionen CALCULATE.
  • Nivåerna i hierarkin bestäms av alla kolumner i varje axel som refereras av axelreferensen.
  • När kolumner anges bestäms axlarna genom att varje kolumns axel inkluderas första gången den påträffas.
  • När N har angetts navigerar funktionen nedåt i hierarkiN-nivåerna från den aktuella nivån eller den nedre nivån, beroende på vilket som kommer först.
  • När flera kolumner anges navigerar funktionen nedåt i hierarkin tills den når den första nivån där alla angivna kolumner finns.
  • Navigeringen börjar vid den aktuella cellen i datamatrisen och går nedåt i hierarkin. Om en angiven kolumn är på en nivå som är högre än den aktuella cellen ignoreras den.
  • Det finns ofta flera underordnade celler på en lägre nivå. Därför krävs någon form av aggregering för uttrycksargumentet.

Exempel

Med en tabell som sammanfattar den totala försäljningen för en hierarki med nivåer för total, år, kvartal och månad beräknar följande DAX-beräkningar det maximala värdet för [SalesAmount] på den underordnade nivån, barnbarnsnivån respektive månadsnivån.

MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])

Skärmbilden nedan visar matrisen med de tre visuella beräkningarna.

Beräkning av visuella DAX-objekt

Se även

EXPANDERAALLA
KOLLAPS
COLLAPSEALL