INSTORTING
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening
Haalt een context op een hoger niveau op vergeleken met de huidige context. Als er een expressie wordt opgegeven, retourneert u de waarde in de nieuwe context, zodat u op een hoger niveau kunt navigeren in hiërarchieën en berekeningen.
Syntaxis
De syntaxis die zowel navigatie als berekeningen uitvoert.
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
De syntaxis die alleen navigatie uitvoert.
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
Parameters
Term | Definitie |
---|---|
uitdrukking | De expressie die moet worden geëvalueerd in de nieuwe context. |
as | Een asreferentie. |
column | Een kolom in het gegevensraster. |
N | (Optioneel) Het aantal niveaus dat moet worden samengevouwen. Als u dit weglaat, is de standaardwaarde 1. |
Retourwaarde
Voor versies die zowel navigatie als berekeningen uitvoeren, retourneert de functie de waarde 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.
Opmerkingen
- Deze functie kan alleen worden gebruikt in visuele berekeningen.
- De alleen navigatieversies van de functie kunnen worden gebruikt in de functie CALCULATE.
- De niveaus van de hiërarchie worden bepaald door alle 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 wanneer deze de eerste keer wordt aangetroffen.
- Wanneer N is opgegeven, navigeert de functie naar boven op de hiërarchie N-niveaus van het huidige niveau of het hoogste niveau, afhankelijk van wat het eerst gebeurt.
- Wanneer er meerdere kolommen zijn opgegeven, navigeert de functie omhoog naar de hiërarchie totdat het eerste niveau wordt bereikt waarop geen van de opgegeven kolommen aanwezig is.
- Navigatie begint bij de huidige cel in de gegevensmatrix, oplopend tot de hiërarchie. Als een opgegeven kolom een niveau lager is dan de huidige cel, wordt deze genegeerd.
Opmerking
Op basis van een tabel die de totale verkoop voor een hiërarchie samenvat met niveaus voor totaal, jaar, kwartaal en maand, halen de volgende DAX-berekeningen de waarde van [SalesAmount] op het bovenliggende niveau, het grootouderniveau en het jaar- of zelfniveau respectievelijk op.
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.