Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Necesito encontrar el promedio de los últimos 2 años para el capital total empleado para el año seleccionado. Encontré algunas soluciones, pero es diferente con mi modelo. Tengo un tavle de fecha con 1 día, es decir, el último día del año. ¿Alguien podría ayudarme? Gracias.
Periodo | Año | Columna | Ordenar |
2017A | 31/12/2017 | -2 | 1 |
2018A | 31/12/2018 | -1 | 2 |
2019A | 31/12/2019 | 0 | 3 |
2020A | 31/12/2020 | 12 | 4 |
2021A | 31/12/2021 | 24 | 5 |
2022A | 31/12/2022 | 36 | 6 |
2023A | 31/12/2023 | 48 | 7 |
2024E | 31/12/2024 | 60 | 8 |
2024RF_prev | 31/12/2024 | ||
2023RF_prev (RF2309) | 31/12/2023 | ||
Estimación 2024 | 31/12/2024 | 12 | 1 |
2025E | 31/12/2025 | 24 | 2 |
2026E | 31/12/2026 | 36 | 3 |
2027E | 31/12/2027 | 48 | 4 |
2028E | 31/12/2028 | 60 | 5 |
Solved! Go to Solution.
Hola @Varshi288 ,
Aquí algunos pasos que quiero compartir, puedes consultarlos si se ajustan a tu requerimiento.
Aquí están mis datos de prueba:
Crear una tabla calculada según la columna Año
Year = VALUES('Table'[Year].[Year])
Crear una medida
AVERAGE PAST 2 YEARS =
VAR _COUNT =
CALCULATE(
DISTINCTCOUNT('Table'[Year]),
FILTER(
'Table',
'Table'[Year].[Year] < SELECTEDVALUE('Year'[Year]) && 'Table'[Year].[Year] >= SELECTEDVALUE('Year'[Year]) - 2
)
)
RETURN
CALCULATE(
SUM('Table'[Column])/_COUNT,
FILTER(
'Table',
'Table'[Year].[Year] < SELECTEDVALUE('Year'[Year]) && 'Table'[Year].[Year] >= SELECTEDVALUE('Year'[Year]) - 2
)
)
Usar la nueva columna de tabla como el archivo de la segmentación de datos
Resultado final
Saludos
Alberto He
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente
Gracias Albert, funcionó después de algunos ajustes en la tabla de fechas.
Hola @Varshi288 ,
Aquí algunos pasos que quiero compartir, puedes consultarlos si se ajustan a tu requerimiento.
Aquí están mis datos de prueba:
Crear una tabla calculada según la columna Año
Year = VALUES('Table'[Year].[Year])
Crear una medida
AVERAGE PAST 2 YEARS =
VAR _COUNT =
CALCULATE(
DISTINCTCOUNT('Table'[Year]),
FILTER(
'Table',
'Table'[Year].[Year] < SELECTEDVALUE('Year'[Year]) && 'Table'[Year].[Year] >= SELECTEDVALUE('Year'[Year]) - 2
)
)
RETURN
CALCULATE(
SUM('Table'[Column])/_COUNT,
FILTER(
'Table',
'Table'[Year].[Year] < SELECTEDVALUE('Year'[Year]) && 'Table'[Year].[Year] >= SELECTEDVALUE('Year'[Year]) - 2
)
)
Usar la nueva columna de tabla como el archivo de la segmentación de datos
Resultado final
Saludos
Alberto He
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente
Gracias Albert, funcionó después de algunos ajustes en la tabla de fechas.
@Varshi288 , es mejor tener una tabla de año/fecha separada con la columna de año, unida con el año/fecha de su tabla
Promedio de los últimos 2 años
CALCULATE(Averagex(Values('Date'[Year]), calculate(sum('Table'[Qty]))) ,filter(ALL('Date'),'Date'[Year]>=max('Date'[Year])-1 && 'Date'[Year]<=max('Date'[Year])))
Hola Amith, En primer lugar, gracias por tu apoyo.
Agregué una nueva columna de año de aparete en la tabla de fechas como se muestra en la instantánea. pero esto me da valores en blanco.