Más información sobre el contexto de fila

Completado

Ahora que ha creado columnas calculadas, puede obtener información sobre cómo se evalúan sus fórmulas.

La fórmula de una columna calculada se evalúa para cada fila de la tabla. Además, se hace en el contexto de la fila; es decir, la fila actual. Observe la definición de la columna calculada Due Fiscal Year:

Due Fiscal Year =
"FY"
    & YEAR('Due Date'[Due Date])
        + IF(
            MONTH('Due Date'[Due Date]) <= 6,
            1
        )

Cuando se evalúa la fórmula para cada fila, la referencia de columna 'Due Date'[Due Date] devuelve el valor de columna para esa fila. Observará que Microsoft Excel usa el mismo concepto para trabajar con fórmulas en las tablas de Excel.

Recuerde que el contexto de la fila no se extiende más allá de la tabla. Si la fórmula necesita hacer referencia a columnas de otras tablas, el usuario tiene dos opciones:

  • Si las tablas están relacionadas, directa o indirectamente, puede usar las funciones de DAX RELATED o RELATEDTABLE. La función RELATED recupera el valor en el lado "uno" de la relación, mientras que RELATEDTABLE recupera valores en el lado "varios". La función RELATEDTABLE devuelve un objeto de tabla.
  • Cuando las tablas no están relacionadas, puede usar la función DAX LOOKUPVALUE.

Por lo general, trate de utilizar la función RELATED siempre que sea posible. Normalmente, funciona mejor que la función LOOKUPVALUE debido a las formas en que los datos de la relación y de las columnas se almacenan e indexan.

Ahora, agregue la siguiente definición de columna calculada a la tabla Sales:

Discount Amount =
(
    Sales[Order Quantity]
        * RELATED('Product'[List Price])
) - Sales[Sales Amount]

La definición de columna calculada agrega la columna Discount Amount a la tabla Sales. Power BI evalúa la fórmula de la columna calculada para cada fila de la tabla Sales. Los valores de Order Quantity y Sales Amount se recuperan en el contexto de la fila. Sin embargo, como la columna List Price pertenece a la tabla Product, se requiere la función RELATED para recuperar el valor de precio listado del producto de venta.

El contexto de fila se usa cuando se evalúan las fórmulas de columnas calculadas. También se utilizan cuando se emplea una clase de funciones, conocida como funciones de iterador. Las funciones de iterador proporcionan flexibilidad para crear resúmenes sofisticados. En un módulo posterior se describirán las funciones de iterador.