Dela via


COLLAPSE

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Hämtar en kontext på en högre nivå 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 högre nivå.

Syntax

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

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

De syntaxer som endast utför navigering.

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

Parametrar

Term Definition
expression Uttrycket som ska utvärderas i den nya kontexten.
axis En axelreferens.
column En kolumn i datarutnätet.
N (Valfritt) Antalet nivåer som ska komprimeras. 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å.

Anmärkningar

  • Den här funktionen kan endast användas i visuella beräkningar.
  • Endast navigeringsversioner 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 upp hierarkin N-nivåerna från den aktuella nivån eller den översta nivån, beroende på vilket som kommer först.
  • När flera kolumner anges navigerar funktionen upp i hierarkin tills den når den första nivån där ingen av de angivna kolumnerna finns.
  • Navigeringen börjar vid den aktuella cellen i datamatrisen och stigande upp i hierarkin. Om en angiven kolumn är på en nivå som är lägre än den aktuella cellen ignoreras den.

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 hämtar följande DAX beräkningar värdet för [SalesAmount] på den överordnade nivån, nivån för den överordnade nivån respektive året eller självnivån.

ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])

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

DAX visuell beräkning

Se även

EXPAND EXPANDALL COLLAPSEALL