COLLAPSE
Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening
Haalt een context op een hoger niveau op vergeleken met de huidige context. If een expressie wordt opgegeven, wordt de value in de nieuwe context geretourneerd, waardoor navigatie in hiërarchieën and berekening op een hoger niveau mogelijk is.
De syntaxis die beide navigatie-and berekeningen uitvoert.
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
De syntaxis die alleen navigatie uitvoert.
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
Term | Definitie |
---|---|
expression |
De expressie die moet worden geëvalueerd in de nieuwe context. |
axis |
Een asreferentie. |
column |
Een kolom in het gegevensraster. |
N |
(Optioneel) Het aantal niveaus dat moet worden collapse. If weggelaten, is de standaard value 1. |
Voor versies die beide navigatie-and berekeningen uitvoeren, retourneert de functie de value van de expressie in de nieuwe context na het navigeren naar een nieuw niveau. Voor versies die alleen navigatie uitvoeren, wijzigt de functie de evaluatiecontext door naar een nieuw niveau te navigeren.
- Deze functie kan alleen worden gebruikt in visuele berekeningen.
- De alleen navigatieversies van de functie kunnen worden gebruikt in de CALCULATE functie.
- De niveaus van de hiërarchie worden bepaald door all kolommen in elke as waarnaar wordt verwezen door de asreferentie.
- Wanneer kolommen worden opgegeven, worden de assen bepaald door de as van elke kolom op te tellen firsttime deze wordt aangetroffen.
- Wanneer N is opgegeven, navigeert de functie omhoog naar de hiërarchie N-niveaus van het huidige niveau or het hoogste niveau, afhankelijk van wat first.
- Wanneer er meerdere kolommen zijn opgegeven, navigeert de functie door de hiërarchie totdat het first niveau wordt bereikt waarop none van de opgegeven kolommen aanwezig is.
- Navigatie begint bij de huidige cel in de gegevensmatrix, oplopend tot de hiërarchie. If een opgegeven kolom zich op een niveau lower bevindt dan de huidige cel, wordt deze genegeerd.
Gezien een tabel met een overzicht van de totale verkoop voor een hiërarchie met niveaus voor het totaal, year, quarterandmonth, worden de volgende berekeningen van DAX respectievelijk de value van [SalesAmount] opgehaald op het bovenliggende niveau, het grootouderniveau, and het yearor zelfniveau.
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
In de onderstaande schermopname ziet u de matrix met de drie visuele berekeningen.