Acerca del cálculo de ventas en función de otro valor en DAX

Nuestras medidas habituales agregan los valores de las columnas de una tabla de hechos. Pero, ¿qué se necesita para calcular un resultado que depende de los datos de otra tabla de hechos? Veamos una posible solución.

Foto por Isaac Smith en desempaquetar

¿Qué se necesita para calcular un resultado basado en un valor específico en DAX?

Sencillo: un filtro.

Pero ¿y si el filtro tiene que ser una mesa?

Afortunadamente, ya sé cómo trabajar con tablas en DAX Measures:

Y ahora, mi cliente me propuso un reto para poner a prueba mis conocimientos:

Mire el siguiente Informe:

Figura 1: Ventas en línea versus ventas minoristas y productos vendidos (Figura del autor)

Como puede ver, la cantidad de productos vendidos difiere entre las ventas en línea y minoristas.

Mi cliente hizo las siguientes preguntas:

  • ¿Cuál es también el monto de ventas en línea de los productos vendidos en tiendas minoristas?
  • ¿Y qué Productos se venden sólo Online?

¿Puedo responder la primera pregunta en Power BI aplicando un filtro en la tabla de la izquierda como este?

Aplicar un filtro en Power BI filtrando por la medida de ventas minoristas (Figura del autor)
Figura 2: Aplicación de un filtro en Power BI filtrado por medida de ventas minoristas (figura del autor)

Desafortunadamente, esto no funciona.

La razón es que ninguna relación conecta estas dos tablas y la dirección del filtro a las tablas de dimensiones funciona solo en una dirección.

Sí, podría cambiarlo a filtrado bidireccional. Pero esto puede presentar problemas ya que no funcionará en ninguna situación.