Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
faisalek
Frequent Visitor

Calcular los esfuerzos restantes en función de los esfuerzos completados en fechas anteriores

Me gustaría saber cómo calcular los esfuerzos restantes sobre la base de los esfuerzos realizados en fechas anteriores. Tengo una tabla como abajo donde tiene una clave (ID) , fecha completada, esfuerzo total para esa clave (ID) y esfuerzos completados en la fecha dada.

IdCompletado enTotal de esfuerzosCompletado
AG-10722 de noviembre de 20194917
AG-10720 de diciembre de 2019496
AG-10717 de enero de 2020492
AG-10714 de febrero de 2020493
AG-10728 de febrero de 2020497
AG-10713 de marzo de 2020499
AG-10727 de marzo de 2020495
AG-11519 de junio de 2020298
AG-11520 de diciembre de 2019292
AG-11517 de enero de 2020294
AG-11506 de diciembre de 2019296
AG-11531 de enero de 2020297
AG-11513 de marzo de 2020292

Ahora, quiero calulcar la columna llamada "Esfuerzos restantes" que es el esfuerzo que queda para completar en esa fecha. ( Total de esfuerzos - Esfuerzos completados hasta esa fecha) como se muestra a continuación.

IdCompletado enTotal de esfuerzosCompletadoEsfuerzos restantes
AG-10722 de noviembre de 2019491732
AG-10720 de diciembre de 201949626
AG-10717 de enero de 202049224
AG-10714 de febrero de 202049321
AG-10728 de febrero de 202049714
AG-10713 de marzo de 20204995
AG-10727 de marzo de 20204950
AG-11519 de junio de 202029821
AG-11520 de diciembre de 201929219
AG-11517 de enero de 202029415
AG-11506 de diciembre de 20192969
AG-11531 de enero de 20202972
AG-11513 de marzo de 20202920

Lo intenté como abajo,

MAX('Desglose del esfuerzo'[Total Efforts]) -SUMX(FILTER(All( 'Effort Breakdown'[Completado en]), 'Desglose del esfuerzo'[Completado en] <-EARLIER('Desglose del esfuerzo'[Completado en])) , [Total completado] )

Y

Total completado es una medida con fórmula If(ISBLANK(SUM( 'Effort Breakdown'[Total Completado] )),0, SUM('Desglose de esfuerzo'[Total completado] ))

Pero los valores restantes no vienen como se esperaba. ¿Podría ayudarme, por favor, cómo puedo lograr esto?

1 ACCEPTED SOLUTION
nandukrishnavs
Super User
Super User

@faisalek

Si está buscando una columna calculada, pruebe a continuación DAX

Remaining Effort =
VAR __TotalEffort = [Total Efforts]
VAR __CompletedEffort =
    SUMX (
        FILTER (
            'Effort Breakdown',
            'Effort Breakdown'[ID] = EARLIER ( 'Effort Breakdown'[ID] )
                && 'Effort Breakdown'[Completed on] <= EARLIER ( 'Effort Breakdown'[Completed on] )
        ),
        'Effort Breakdown'[Completed]
    )
VAR __Remaining = __TotalEffort - __CompletedEffort
RETURN
    __Remaining

nandukrishnavs_0-1597903476274.png


Regards,
Nandu Krishna

View solution in original post

5 REPLIES 5
ryan_mayu
Super User
Super User

@faisalek

Plesae intenta crear una columna de índice y, a continuación, crea una nueva columna

Column = 'Table'[Total Efforts]-SUMX(FILTER('Table','Table'[ID]=EARLIER('Table'[ID])&&'Table'[Index]<=EARLIER('Table'[Index])),'Table'[Completed])

1.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




amitchandak
Super User
Super User

@faisalek , Pruebe una nueva columna como

[Total Efforts]- sumx(filter(Table, [ID] ?earlier([ID]) && [Completado en] <-earlier([Completed on]) ),[Completado])

nandukrishnavs
Super User
Super User

@faisalek

Si está buscando una columna calculada, pruebe a continuación DAX

Remaining Effort =
VAR __TotalEffort = [Total Efforts]
VAR __CompletedEffort =
    SUMX (
        FILTER (
            'Effort Breakdown',
            'Effort Breakdown'[ID] = EARLIER ( 'Effort Breakdown'[ID] )
                && 'Effort Breakdown'[Completed on] <= EARLIER ( 'Effort Breakdown'[Completed on] )
        ),
        'Effort Breakdown'[Completed]
    )
VAR __Remaining = __TotalEffort - __CompletedEffort
RETURN
    __Remaining

nandukrishnavs_0-1597903476274.png


Regards,
Nandu Krishna

Genial, eso funciona.. Gracias por la repetición y el esfuerzo.

nandukrishnavs
Super User
Super User

@faisalek

Pruebe este DAX en la columna calculada.

Remaining Effort =
VAR __TotalEffort = [Total Efforts]
VAR __CompletedEffort =
    SUMX (
        FILTER (
            'Effort Breakdown',
            'Effort Breakdown'[ID] = EARLIER ( 'Effort Breakdown'[ID] )
                && 'Effort Breakdown'[Completed on] <= EARLIER ( 'Effort Breakdown'[Completed on] )
        ),
        'Effort Breakdown'[Completed]
    )
VAR __Remaining = __TotalEffort - __CompletedEffort
RETURN
    __Remaining

nandukrishnavs_0-1597903476274.png

Consulte el archivo PBIX adjunto.



¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Apreciar con un kudos
🙂


Regards,
Nandu Krishna

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

Check out the June 2024 Power BI update to learn about new features.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors
Top Kudoed Authors