Más información sobre el contexto de fila
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
oRELATEDTABLE
. La funciónRELATED
recupera el valor en el lado "uno" de la relación, mientras queRELATEDTABLE
recupera valores en el lado "varios". La funciónRELATEDTABLE
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.