COLLAPSE

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

Извлекает контекст на более высоком уровне по сравнению с текущим контекстом. If предоставляется выражение, возвращает value в новом контексте, что позволяет навигации в иерархиях and вычисления на более высоком уровне.

Синтаксис

Синтаксисы, которые выполняют вычисление обоих and навигации.

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

Синтаксисы, которые выполняют только навигацию.

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

Параметры

Срок Определение
expression Выражение, вычисляемого в новом контексте.
axis Ссылка на оси.
column Столбец в сетке данных.
N (Необязательно) Количество уровней для collapse. If опущено, значение по умолчанию value равно 1.

Возврат value

Для версий, выполняющих вычисление and навигации, функция возвращает value выражения в новом контексте после перехода на новый уровень. Только для версий, выполняющих навигацию, функция изменяет контекст оценки, перейдя на новый уровень.

Замечания

  • Эту функцию можно использовать только в визуальных вычислениях.
  • Версии функции, доступные только для навигации, можно использовать внутри функции CALCULATE.
  • Уровни иерархии определяются all столбцами в каждой оси, на которую ссылается ссылка на ось.
  • При указании столбцов оси определяются путем включения оси каждого столбца, firsttime которой он обнаружен.
  • При указании N функция перемещается по иерархии N уровней с текущего уровня or самый верхний уровень, независимо от того, first.
  • При указании нескольких столбцов функция перемещается по иерархии, пока она не достигнет уровня first, на котором присутствует none указанных столбцов.
  • Навигация начинается с текущей ячейки в матрице данных, возрастая по иерархии. If указанный столбец находится на уровне lower, чем текущая ячейка, она будет игнорироваться.

Пример

Учитывая таблицу, которая суммирует общий объем продаж иерархии с уровнями для общего объема, year, quarterandmonth, следующие DAX вычисления получают value [SalesAmount] на родительском уровне, уровне бабушки и дедушки, and самоуровневой yearor соответственно.

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

На снимка экрана ниже показана матрица с тремя визуальными вычислениями.

DAX визуального вычисления

См. также

EXPAND
EXPANDALL
COLLAPSEALL