COLLAPSE
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Henter en kontekst på et højere niveau sammenlignet med den aktuelle kontekst. Hvis der er angivet et udtryk, returneres dets værdi i den nye kontekst, hvilket giver mulighed for navigation i hierarkier og beregninger på et højere niveau.
Syntaks
De syntakser, der udfører både navigation og beregning.
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
De syntakser, der kun udfører navigation.
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
Parametre
Udtryk | Definition |
---|---|
expression |
Det udtryk, der skal evalueres i den nye kontekst. |
axis |
En aksereference. |
column |
En kolonne i datagitteret. |
N |
(Valgfrit) Det antal niveauer, der skal skjules. Hvis den udelades, er standardværdien 1. |
Returværdi
For versioner, der udfører både navigation og beregning, returnerer funktionen værdien af udtrykket i den nye kontekst, efter at der er navigeret til et nyt niveau. For versioner, der kun udfører navigation, ændrer funktionen evalueringskonteksten ved at navigere til et nyt niveau.
Bemærkninger
- Denne funktion kan kun bruges i visuelle beregninger.
- De versioner af funktionen, der kun er til navigation, kan bruges i funktionen CALCULATE.
- Hierarkiets niveauer bestemmes af alle kolonner på hver akse, der refereres til af aksereferencen.
- Når der er angivet kolonner, bestemmes akserne ved at inkludere hver kolonnes akse, første gang den registreres.
- Når N er angivet, navigerer funktionen op i hierarkiets N-niveauer fra det aktuelle niveau eller det øverste niveau, alt efter hvad der kommer først.
- Når der er angivet flere kolonner, navigerer funktionen op i hierarkiet, indtil det når det første niveau, hvor ingen af de angivne kolonner findes.
- Navigationen starter ved den aktuelle celle i datamatrixen stigende op i hierarkiet. Hvis en angivet kolonne er på et lavere niveau end den aktuelle celle, ignoreres den.
Eksempel
I en tabel, der opsummerer det samlede salg for et hierarki med niveauer for total, år, kvartal og måned, henter følgende DAX beregninger værdien af [SalesAmount] på henholdsvis det overordnede niveau, bedsteforældreniveauet og niveauet år eller selv.
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
Skærmbilledet nedenfor viser matrixen med de tre visuelle beregninger.