Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Considere los datos de ENTRADA como se muestra a continuación, donde para cada fecha real tendremos beneficios totales.
| Fecha real | Beneficios totales |
| 01-01-22 | 3000 |
| 15-02-22 | 20000 |
| 30-06-22 | 617000 |
| 16-01-23 | 220000 |
| 29-09-23 | 80000 |
| 01-05-24 | 40000 |
| 31-12-24 | 120000 |
Y ahora, el resultado debería ser como la tabla a continuación,
| Fecha real | 2022 | 2023 | 2024 |
| 01-01-22 | £2750.00 | £3000.00 | £3000.00 |
| 15-02-22 | £16666.67 | £20000.00 | £20000.00 |
| 30-06-22 | £308500.00 | £617000.00 | £617000.00 |
| 16-01-23 | 0 | £201666.67 | £220000.00 |
| 29-09-23 | 0 | £20000.00 | £80000.00 |
| 01-05-24 | 0 | £0.00 | £23333.33 |
| 31-12-24 | 0 | £0.00 | £0.00 |
El cálculo debe ser, Para 1er dato (es decir) 01-01-22 , Beneficios comienza en Febrero 22 = 11 meses de beneficio en 2022. La fórmula es - (Beneficio total para esa fecha /12) x (Meses restantes de beneficio)
(es decir) - (3000/12) x 11= 2750 -> Esto es para el año 2022
Para 2023, tenemos todos los 12 meses de beneficio en 2023. Así que debería ser 3000. (es decir) - 3000/12 x 12
Por favor, ayúdame a lograr este enfoque usando DAX. Gracias de antemano!!
Solved! Go to Solution.
Hola, @Madhumitha_V_
Intenta crear una medida como esta:
_remain =
var _remainThisYear=COUNTROWS(SUMMARIZE(FILTER('Date','Date'[Date]>EOMONTH(SELECTEDVALUE('Table'[Actual Date]),0)),[Month-yy]))
VAR _remain =
SWITCH(
TRUE(),
YEAR ( SELECTEDVALUE ( 'Table'[Actual Date] ) ) = SELECTEDVALUE('Date'[Year]),
IF(ISBLANK( _remainThisYear),0,_remainThisYear)/12*SELECTEDVALUE('Table'[Total Benefits]),
YEAR ( SELECTEDVALUE ( 'Table'[Actual Date] ) ) < SELECTEDVALUE('Date'[Year]),SELECTEDVALUE('Table'[Total Benefits]),
YEAR ( SELECTEDVALUE ( 'Table'[Actual Date] ) ) > SELECTEDVALUE('Date'[Year]),0
)
RETURN
_remain
Resultado:
Consulte el archivo adjunto a continuación para obtener más detalles.
Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola, @Madhumitha_V_
Intenta crear una medida como esta:
_remain =
var _remainThisYear=COUNTROWS(SUMMARIZE(FILTER('Date','Date'[Date]>EOMONTH(SELECTEDVALUE('Table'[Actual Date]),0)),[Month-yy]))
VAR _remain =
SWITCH(
TRUE(),
YEAR ( SELECTEDVALUE ( 'Table'[Actual Date] ) ) = SELECTEDVALUE('Date'[Year]),
IF(ISBLANK( _remainThisYear),0,_remainThisYear)/12*SELECTEDVALUE('Table'[Total Benefits]),
YEAR ( SELECTEDVALUE ( 'Table'[Actual Date] ) ) < SELECTEDVALUE('Date'[Year]),SELECTEDVALUE('Table'[Total Benefits]),
YEAR ( SELECTEDVALUE ( 'Table'[Actual Date] ) ) > SELECTEDVALUE('Date'[Year]),0
)
RETURN
_remain
Resultado:
Consulte el archivo adjunto a continuación para obtener más detalles.
Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@Madhumitha_V_ , Pruebe una medida como esta con una tabla de años independiente
Var _st = Fecha(máx.)[Año[Año]),1,1)
var _end = Fecha(máx./Año[Año]),12,31)
var _min = Max(min(Table[Fecha real]), _st)
var _diff = fecha(_st, _min, mes)
var _diff2 = if(_diff >0, 12 -_diff)
devolución
if(_diff >0 , [Beneficios totales]/_diff2, 0)
No, no está funcionando como se esperaba. ¿Puede proporcionarme el archivo PBIX con la implementación, por favor?
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!