Descripción de las funciones del iterador

Completado

Tanto las columnas calculadas como las medidas tienen un contexto en el que se evalúan. El contexto define el intervalo de agregación en el que se van a realizar los cálculos. Entender el contexto y usarlo eficazmente es importante para crear fórmulas de alto rendimiento, análisis dinámicos, así como para solucionar problemas en las fórmulas.

Antes de hablar sobre las funciones del iterador, debe repasar dos conceptos de contexto importantes: el contexto de fila y el contexto de filtro.

Descripción del contexto de fila

El contexto de fila es el intervalo de agregación o la fila actual; son los desgloses de fila en los cuales se evalúan los datos. Todas las funciones del iterador se evalúan por contexto de fila. Las columnas calculadas se evalúan por contexto de fila; es decir, cómo tienen un valor de columna para cada fila única.

El contexto de fila sigue automáticamente las relaciones entre las tablas para determinar qué filas de las tablas relacionadas están asociadas a la fila actual.

Un ejemplo de contexto de fila en el que se determinan las filas asociadas con la fila actual.

Por ejemplo, echémosle un vistazo al código siguiente:

ActualSales = Sales * RELATED( Product[Discount] )

La fórmula anterior simplemente usa la función RELATED para obtener la tarifa de descuento correspondiente al producto actual, de la tabla Product (Producto). No es necesario especificar el campo que conecta las dos tablas.

Descripción del contexto de filtro

El contexto de filtro es el conjunto de valores permitidos en cada columna, en función de las restricciones de filtro que se aplicaron a la fila. También se pueden pensar como filtros aplicados al informe a través de segmentaciones o interacciones.

Veamos un ejemplo de contexto de filtro:

Vista previa de los datos del ejemplo de contexto de filtro.

La celda resaltada tiene un contexto de filtro para el año 2018, el estado es Alabama y el trimestre equivale a Q1. Cualquier otro valor de la tabla dinámica será diferente porque tienen un contexto de filtro distinto para el año, el estado y el trimestre.

Sugerencia

CORRELACIÓN CON TABLEAU: Tableau y Power BI deciden calcular las medidas de una manera similar que se basa en lo que tiene en la página, los filtros que ha aplicado, etc. El contexto de los cálculos de Tableau se asocia habitualmente con expresiones de nivel de detalle (LOD) y cálculos de tabla.

Descripción de las funciones del iterador

Al hablar de las funciones del iterador, se centra en el concepto de contexto de fila.

A continuación se muestra un ejemplo de una función del iterador simple:

COGS = SUMX( Sales, RELATED( Product[Wholesale Price]) * Sales[Quantity] )

En la fórmula anterior, se usa la misma fórmula de COGS anterior, pero se encapsula en la función del iterador SUMX.

Ejemplo de una función del iterador.

  1. La primera parte de la función SUMX es la tabla de iteradores o el intervalo de agregación en el que se debe evaluar. En esta instancia, la tabla de iteradores es la tabla Sales (Ventas). Para realizar este cálculo, debe evaluar cada fila de las tablas Sales (Ventas).

  2. A continuación, se crea una salida de lista en una tabla temporal.

  3. Por último, se realiza la agregación especificada en el inicio de la función.

Para más información sobre el contexto, consulte Contexto de las fórmulas DAX.

Para más información sobre el contexto de fila y de filtro, consulte el artículo sobre el contexto de fila y el contexto de filtro en DAX.