Share via


EXPAND

Se aplica a:Columna calculadaTabla calculadaMediciónCálculo visual

Recupera un contexto con niveles de detalle agregados 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 más detallado.

Sintaxis

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

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

Sintaxis que solo realiza la navegación.

EXPAND ( <axis>[, N] )
EXPAND ( <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 expandir. 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 la jerarquía N niveles desde el nivel actual o el nivel inferior, 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 están presentes todas las columnas especificadas.
  • La navegación comienza en la celda actual de la matriz de datos, descendente hacia abajo en la jerarquía. Si una columna especificada está en un nivel superior a la celda actual, se omitirá.
  • A menudo, hay varias celdas descendientes en un nivel inferior; por lo tanto, se requiere alguna forma de agregación para el argumento de la expresión.

Ejemplo

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

MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])

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

Cálculo del objeto visual DAX

Consulte también

EXPANDALL
COLLAPSE
COLLAPSEALL