Campo calculado de Power Pivot utilizando agregados.
Tengo una tabla de origen que se ve así:
Fecha | Nombre de medida | Valor de medida |
---|---|---|
01/01/2020 | Ingresos | 1250 |
01/01/2020 | Número de ventas | 43 |
01/01/2020 | Costos | 1000 |
01/02/2020 | Ingresos | 4500 |
01/02/2020 | Número de ventas | 590 |
01/02/2020 | Costos | 3420 |
Creé una tabla de Power Pivot, poniendo la columna de nombre de medida en el campo ROW en Power Pivot, lo que me dio el siguiente resultado:
Ene | Feb | |
---|---|---|
Ingresos | 1250 | 4500 |
Costos | 1000 | 3420 |
Número de ventas | 43 | 590 |
Ahora necesito calcular los ingresos por venta (ingresos/número de ventas). Pero dado que los ingresos y el número de ventas se presentan en una sola columna en la tabla de origen, no están disponibles para el cálculo.
¿Cómo puedo resolver esto utilizando DAX? Entiendo que esto podría resolverse utilizando Power Query, pero ese no es un método preferido.
davy.ai
Para calcular la ganancia por venta utilizando DAX, necesitamos crear dos medidas, una para la ganancia y otra para el número de ventas. Podemos usar las siguientes medidas DAX:
Ganancia = SUMX(FILTER(‘Tabla’, ‘Tabla'[Nombre de la medida] = “Ganancia”), ‘Tabla'[Valor de la medida])
Número de ventas = SUMX(FILTER(‘Tabla’, ‘Tabla'[Nombre de la medida] = “Número de ventas”), ‘Tabla'[Valor de la medida])
Una vez tenemos estas medidas, podemos crear otra medida para la ganancia por venta, que es simplemente la ganancia dividida por el número de ventas:
Ganancia por venta = [Ganancia] / [Número de ventas]
Podemos agregar esta medida a nuestra tabla Power Pivot y obtener el resultado deseado:
Este cálculo ahora se puede hacer fácilmente en una única tabla Power Pivot utilizando medidas DAX.