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 |
Expresión que se va a evaluar en el nuevo contexto. |
axis |
Referencia de eje. |
column |
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
En el caso de las versiones que realizan la navegación y 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.
Observaciones
- Esta función solo se puede usar en cálculos visuales.
- Las versiones de solo navegación de la función se pueden usar dentro de la función CALCULATE.
- Los niveles de la jerarquía se determinan mediante todas las columnas de cada eje al que hace referencia 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 la jerarquía N niveles 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 el total, el año, el trimestre y el mes, los siguientes cálculos de DAX capturan el valor de [SalesAmount] en el nivel primario, el nivel de abuelo y el año o el nivel de sí, respectivamente.
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
En la captura de pantalla siguiente se muestra la matriz con los tres cálculos visuales.
de cálculo visual