COLLAPSE
gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning
Hämtar en kontext på en högre nivå jämfört med den aktuella kontexten. If ett uttryck tillhandahålls returnerar dess value i den nya kontexten, vilket möjliggör navigering i hierarkier and beräkning på en högre nivå.
Syntax
De syntaxer som utför både navigering and 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 collapse. If utelämnas är standard value 1. |
Returnera value
För versioner som utför både navigering and beräkning returnerar funktionen value 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 all kolumner i varje axel som refereras av axelreferensen.
- När kolumner anges bestäms axlarna genom att varje kolumns axel inkluderas firsttime den påträffas.
- När N har angetts navigerar funktionen upp hierarkiN-nivåerna från den aktuella nivån or den översta nivån, beroende på vilket som kommer first.
- När flera kolumner anges navigerar funktionen upp i hierarkin tills den når den first nivå där none av de angivna kolumnerna finns.
- Navigeringen börjar vid den aktuella cellen i datamatrisen och stigande upp i hierarkin. If en angiven kolumn är på en nivå lower än den aktuella cellen ignoreras den.
Exempel
Givet en tabell som sammanfattar den totala försäljningen för en hierarki med nivåer för total, year, quarterandmonth, hämtar följande DAX beräkningar value för [SalesAmount] på den överordnade nivån, den överordnade nivån, andyearor självnivå.
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
Skärmbilden nedan visar matrisen med de tre visuella beräkningarna.