Freigeben über


COLLAPSE

Gilt für:berechnete Spaltenberechnete TabellenMeasuresvisuelle Berechnungen

Ruft einen Kontext auf einer höheren Ebene im Vergleich zum aktuellen Kontext ab. Wenn ein Ausdruck bereitgestellt wird, wird der Wert im neuen Kontext zurückgegeben, sodass die Navigation in Hierarchien und Berechnungen auf einer höheren Ebene möglich ist.

Syntax

Die Syntaxen, die sowohl Navigation als auch Berechnung ausführen.

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

Die Syntaxen, die nur die Navigation ausführen.

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

Parameter

Begriff Definition
expression Der Ausdruck, der im neuen Kontext ausgewertet werden soll.
Achse Ein Achsenverweis.
column Eine Spalte im Datenraster.
N (Optional) Die Anzahl der zu reduzierenden Ebenen. Wenn dieser Wert nicht angegeben wird, ist der Standardwert 1.

Rückgabewert

Bei Versionen, die sowohl Navigation als auch Berechnung ausführen, gibt die Funktion den Wert des Ausdrucks im neuen Kontext zurück, nachdem Sie zu einer neuen Ebene navigiert sind. Bei Versionen, die nur die Navigation ausführen, ändert die Funktion den Auswertungskontext, indem sie zu einer neuen Ebene navigiert.

Hinweise

  • Diese Funktion kann nur in visuellen Berechnungen verwendet werden.
  • Die reinen Navigationsversionen der Funktion können innerhalb der CALCULATE-Funktion verwendet werden.
  • Die Ebenen der Hierarchie werden von allen Spalten auf jeder Achse bestimmt, auf die durch den Achsenbezug verwiesen wird.
  • Wenn Spalten angegeben werden, werden die Achsen bestimmt, indem die Achse jeder Spalte beim ersten Auftreten eingeschlossen wird.
  • Wenn N angegeben wird, navigiert die Funktion die Hierarchie-N-Ebenen von der aktuellen Ebene oder der obersten Ebene, je nachdem was zuerst kommt, nach oben.
  • Wenn mehrere Spalten angegeben werden, navigiert die Funktion nach oben in der Hierarchie, bis sie die erste Ebene erreicht, auf der keine der angegebenen Spalten vorhanden ist.
  • Die Navigation beginnt mit der aktuellen Zelle in der Datenmatrix, aufsteigend nach oben in der Hierarchie. Wenn sich eine angegebene Spalte auf einer Ebene unter der aktuellen Zelle befindet, wird sie ignoriert.

Beispiel

In einer Tabelle, die den Gesamtumsatz für eine Hierarchie mit Ebenen für Summe, Jahr, Quartal und Monat zusammenfasst, rufen die folgenden DAX-Berechnungen den Wert von [SalesAmount] auf der übergeordneten Ebene, der Großelternebene und dem Jahr bzw. der Selbstebene ab.

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

Der folgende Screenshot zeigt die Matrix mit den drei visuellen Berechnungen.

Visuelle DAX-Berechnung

Weitere Informationen

EXPAND
EXPANDALL
COLLAPSEALL