Share via


COLLAPSE

Se aplica a:Columna calculadaTabla calculadaMedidaCálculo visual

Recupera un contexto en un nivel superior en comparación con el contexto actual. Si se proporciona una expresión, devuelve su valor en el nuevo contexto, lo que permite la navegación en jerarquías y el cálculo en un nivel superior.

Sintaxis

Sintaxis que realizan la navegación y el cálculo.

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

Sintaxis que solo realiza la navegación.

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

Parámetros

Término Definición
expression La expresión que se va a evaluar en el nuevo contexto.
ejes Referencia de eje.
columna Una columna de la cuadrícula de datos.
N (Opcional) Número de niveles que se van a contraer. Si se omite, el valor predeterminado es 1.

Valor devuelto

Para las versiones que realizan tanto la navegación como el cálculo, la función devuelve el valor de la expresión en el nuevo contexto después de navegar a un nuevo nivel. Para las versiones que realizan solo navegación, la función modifica el contexto de evaluación navegando a un nuevo nivel.

Comentarios

  • Esta función solo se puede usar en cálculos visuales.
  • Las versiones de solo navegación de la función se puede usar dentro de la función CALCULATE.
  • Los niveles de la jerarquía se determinan mediante todas las columnas de cada eje referenciadas por la referencia del eje.
  • Cuando se especifican columnas, los ejes se determinan mediante la inclusión del eje de cada columna la primera vez que se encuentra.
  • Cuando se especifica N, la función navega por los niveles de jerarquía N desde el nivel actual o el nivel superior, lo que ocurra primero.
  • Cuando se especifican varias columnas, la función navega por la jerarquía hasta que alcanza el primer nivel en el que no hay ninguna de las columnas especificadas.
  • La navegación comienza en la celda actual de la matriz de datos, ascendente hacia arriba de la jerarquía. Si una columna especificada está en un nivel inferior a la celda actual, se omitirá.

Ejemplo

Dada una tabla que resume las ventas totales de una jerarquía con niveles para total, año, trimestre y mes, los siguientes cálculos DAX obtienen el valor de [SalesAmount] en el nivel primario, el nivel superior y el nivel año o propio, respectivamente.

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

En la siguiente captura de pantalla se muestra la matriz con los tres cálculos visuales.

Cálculo del objeto visual DAX

Consulte también

EXPAND
EXPANDALL
COLLAPSEALL