Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo un conjunto de datos a partir de 2012 hasta ahora, siguiendo este patrón.
Fecha | Mes | año | Producción |
01.01.2019 | Enero | 2019 | 18125.611 |
01.02.2019 | Febrero | 2019 | 14724.025 |
01.03.2019 | Marzo | 2019 | 14273.148 |
01.04.2019 | Abril | 2019 | 10659.834 |
01.05.2019 | Mayo | 2019 | 7536.206 |
01.06.2019 | Junio | 2019 | 5213.396 |
01.07.2019 | Julio | 2019 | 5710.79 |
01.08.2019 | Agosto | 2019 | 5757.512 |
01.09.2019 | Septiembre | 2019 | 5540.249 |
01.10.2019 | Octubre | 2019 | 6779.019 |
01.11.2019 | Noviembre | 2019 | 11208.418 |
01.12.2019 | Diciembre | 2019 | 4119.429 |
Para cada mes de cada año necesito hacer lo siguiente:
Presupuesto Enero 2013 - Producción Enero 2012
Presupuesto Enero 2014 (Producción Enero 2012 + Producción Enero 2013) / 2
Presupuesto Enero 2015 (Producción Enero 2012 + Producción Enero 2013 + Producción Enero 2014) / 3
No estoy seguro de si debería hacerlo directamente en el modelo de datos mediante M o la creación de algunas funciones DAX.
Y no estoy seguro de cómo hacerlo con una solución u otra.
Espero que pueda ayudarme ! Thx.
Gracias por tu respuesta.
Todavía tengo un problema con el total. He intentado esto :
Production monthly budget =
VAR _min = 2012
VAR monthly= CALCULATE(AVERAGEX('Table',[Production]]),FILTER(ALL(Dates),(Dates[Year]>=_min && Dates[Year]<MAX(Dates[Year])) && Dates[MonthName]=MAX(Dates[MonthName])))
RETURN
IF(HASONEVALUE(Dates[MonthName]),
monthly,
SUMX(VALUES(Dates[MonthName]),monthly)
)
Sin embargo, el total no funciona como necesito.
Necesitaría la suma de los promedios mensuales, es decir:
promedio de enero + promedio de febrero + ...
Cualquier idea de cómo arreglar esto.
Gracias de antemano !
@DawnC , Asegúrese de que tiene mes y año en su tabla de fechas
Last Year =
var _min =2013
return
CALCULATE(divide(sum('Table'[Production]),max('Date'[Year])-_min),filter(ALL('Date'),'Date'[Year]>=_min && 'Date'[Month] = max('Date'[Month] ) ))
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
@DawnC , será 4 años para ene 2016 y 5 para ene 2017 y así sucesivamente ?
Sí, eso es todo.