Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola equipo, tengo el requisito de promediar las ventas mensuales y sumar los promedios mensuales cuando seleccionamos varios meses.
Tengo una tabla de ventas como se muestra a continuación. Si filtro por Producto = "Reloj" y AñoMenso = "Enero-2022", entonces quiero ver el promedio total de Reloj para el mes de enero de 2022 (es decir, 999). - Lo cual está funcionando bien. Pero
Si filtro por Producto = "Reloj" y selecciono varios meses o varios años como AñoMenso = "Ene-2022" y "Feb-2022", entonces quiero ver la suma total de ambos meses promedio (es decir, Ene-2022 = 999 y Feb-2022 = 894, por lo que mi resultado debería ser 999 + 894 = 1893).
Mesa de ventas:
Producto | SlimDate | Añomenso | Precio |
Reloj | 1-ene-22 | Ene-2022 | 999 |
Reloj | 10-ene-22 | Ene-2022 | 999 |
Reloj | 1-feb-22 | Febrero-2022 | 894 |
Reloj | 15-feb-22 | 'Febrero-2022 | 894 |
Reloj | 1-abr-22 | Abr-2022 | 434 |
Pluma | 1-mar-22 | Marzo-2022 | 32 |
Pluma | 14-mar-22 | Marzo-2022 | 35 |
Pluma | 9-abr-22 | Abr-2022 | 22 |
Mesa | 1-ene-22 | Ene-2022 | 999 |
Mesa | 10-ene-22 | Ene-2022 | 999 |
Necesito que esto se implemente en una medida. ¿Puede alguien por favor ayudarme con lo mismo?
¡¡Gracias!!
Hi, @akhil_PBI;
Podrías crear una medida.
Measure = SUMX(SUMMARIZE('Table',[Product],[Yearmonth],[Price]),[Price])
El resultado final se muestra a continuación:
Saludos
Equipo de soporte de la comunidad _ Yalan Wu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Sum Average =
var summaryTable = ADDCOLUMNS( SUMMARIZE('Table', 'Table'[Product], 'Table'[Yearmonth] ),
"@avg", CALCULATE( AVERAGE('Table'[Price]))
)
return SUMX( summaryTable, [@avg] )
@johnt75 - ¡Gracias por su rápida respuesta! Había aplicado su lógica, pero estoy recibiendo un gran número cuando filtro durante varios meses
CALCULATE (
SUMX (
SUMMARIZE (
TABLE,
TABLE[PRODUCT],
TABLE[YearMonth],
"@AVG", FIRSTNONBLANK( TABLE[PRICE],0 )
),
[@AVG]
)
)
Escribí esta lógica y está funcionando como se esperaba. sin embargo, los totales muestran 0. ¿Puede ayudarme aquí @johnt75 ?
No está seguro de lo que está tratando de obtener con FIRSTNONBLANK. La medida que publiqué funcionó con varios meses seleccionados