Udostępnij za pośrednictwem


COLLAPSE

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Pobiera kontekst na wyższym poziomie w porównaniu z bieżącym kontekstem. If zostanie podane wyrażenie, zwraca value w nowym kontekście, co pozwala na nawigację w hierarchiach and obliczenia na wyższym poziomie.

Składnia

Składnie, które wykonują obie operacje nawigacji and obliczenia.

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

Składnie, które wykonują tylko nawigację.

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

Parametry

Termin Definicja
expression Wyrażenie, które ma zostać ocenione w nowym kontekście.
axis Odwołanie do osi.
column Kolumna w siatce danych.
N (Opcjonalnie) Liczba poziomów do collapse. If pominięty, domyślny value to 1.

Zwracanie value

W przypadku wersji wykonujących obliczenia and nawigacji funkcja zwraca value wyrażenia w nowym kontekście po przejściu na nowy poziom. W przypadku wersji, które wykonują tylko nawigację, funkcja modyfikuje kontekst oceny, przechodząc do nowego poziomu.

Uwagi

  • Tej funkcji można używać tylko w obliczeniach wizualnych.
  • Wersje funkcji tylko do nawigacji mogą być używane wewnątrz funkcji CALCULATE.
  • Poziomy hierarchii są określane przez kolumny all w każdej osi, do których odwołuje się odwołanie do osi.
  • Gdy kolumny są określone, osie są określane przez uwzględnienie osi każdej kolumny firsttime napotkane.
  • Po określeniu N funkcja przechodzi w górę poziomów hierarchii N z bieżącego poziomu or najwyższego poziomu, w zależności od first.
  • Po określeniu wielu kolumn funkcja przechodzi w górę hierarchii do momentu osiągnięcia poziomu first, na którym none określonych kolumn jest obecny.
  • Nawigacja rozpoczyna się od bieżącej komórki w macierzy danych, rosnąco w górę hierarchii. If określona kolumna jest na poziomie lower niż bieżąca komórka, zostanie zignorowana.

Przykład

Biorąc pod uwagę tabelę, która podsumowuje łączną sprzedaż dla hierarchii z poziomami sumy, year, quarterandmonth, następujące obliczenia DAX pobierają value [SalesAmount] na poziomie nadrzędnym, poziom dziadków, andyearor poziomie własnym, odpowiednio.

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

Poniższy zrzut ekranu przedstawia macierz z trzema obliczeniami wizualnymi.

obliczania wizualizacji

Zobacz też

EXPAND EXPANDALL COLLAPSEALL