COLLAPSE
Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual
Recupera un contexto en un nivel superior en comparación con el contexto actual. If se proporciona una expresión, devuelve su value en el nuevo contexto, lo que permite la navegación en jerarquías and cálculo en un nivel superior.
Sintaxis
Sintaxis que realizan el cálculo de and de navegación.
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 collapse. If omitido, el value predeterminado es 1. |
Devolver value
En el caso de las versiones que realizan el cálculo de and de navegación, la función devuelve el value 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 all 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 el firsttime que se encuentra.
- Cuando se especifica N, la función navega por la jerarquía N niveles desde el nivel actual or el nivel superior, lo que ocurra first.
- Cuando se especifican varias columnas, la función navega por la jerarquía hasta que alcanza el nivel de first en el que none de las columnas especificadas está presente.
- La navegación comienza en la celda actual de la matriz de datos, ascendente hacia arriba de la jerarquía. If una columna especificada está en un nivel lower que la celda actual, se omitirá.
Ejemplo
Dada una tabla que resume las ventas totales de una jerarquía con niveles para el total, year, quarterandmonth, los siguientes cálculos de DAX capturan el value de [SalesAmount] en el nivel primario, el nivel de abuelo, and el yearor nivel de sí mismo, 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