Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Buenas tardes expertos, he estado tratando de encontrar la respuesta aquí sin suerte, así que pensé que solo publicaría y espero que alguien pueda señalarme en la dirección correcta. Estoy tratando de armar un pronóstico basado en las ventas de casos reales para el año anterior. Tengo el pronóstico aplicado al gráfico de líneas, pero también me gustaría tener los valores de pronóstico presentes en una tabla en el mismo informe PBI. ¿Estoy atascado teniendo que escribir una(s) medida(s) de DAX para recrear eso en una tabla o hay una solución alternativa?
Aquí está el conjunto de datos de prueba
Mes/Año | NetCasas |
5/1/2021 0:00 | 3,321,610.32 |
6/1/2021 0:00 | 3,334,801.74 |
7/1/2021 0:00 | 3,439,256.00 |
8/1/2021 0:00 | 3,143,754.72 |
9/1/2021 0:00 | 2,975,006.23 |
10/1/2021 0:00 | 3,097,979.57 |
11/1/2021 0:00 | 3,289,371.60 |
12/1/2021 0:00 | 3,300,790.02 |
1/1/2022 0:00 | 2,708,015.26 |
2/1/2022 0:00 | 2,836,285.04 |
3/1/2022 0:00 | 3,356,680.70 |
4/1/2022 0:00 | 3,065,062.20 |
5/1/2022 0:00 | 3,140,745.66 |
Gracias y lo siento de nuevo si esto ya está respondido de otra manera.
Danb
¿Estoy atascado teniendo que escribir una(s) medida(s) de DAX para recrear eso en una tabla o hay una solución alternativa?
Sí, tendrá que crear una medida. Y en mi solución alternativa, debe crear una nueva tabla con MonthYear completo como:
New Table =
var _t=ADDCOLUMNS( FILTER( CALENDAR(EDATE( MAX('Table'[Month/Year]),1), EDATE( MAX('Table'[Month/Year]),12) ),DAY([Date])=1),"NetCased",BLANK())
return UNION('Table',_t)
Luego utilicé el valor promedio como el valor de pronóstico para fechas futuras:
Foreast (Average) = IF(SUM('New Table'[NetCases])=BLANK(), CALCULATE(AVERAGE('Table'[NetCases]),FILTER('Table', MONTH([Month/Year])=MONTH(MAX('New Table'[Month/Year])))) , SUM('New Table'[NetCases]))
Salida:
Saludos
Eyelyn Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.