Forum Discussion

timcorke's avatar
timcorke
Helper I
4 years ago
Solved

Date differences between dates with different status

Good afternoon, I'm hoping you could help me. For each individual [UID] there are different status changes [ACTIVITY_TYPE] made up of REQUESTED, RESPONDED, CLOSED, CANCELLED based on the progres...
  • Jihwan_Kim's avatar
    4 years ago

    Hi,

    Please check the below picture and the attached pbix file.

     

     

    Expected result: =
    VAR firstrequesteddate =
        MINX (
            FILTER (
                Data,
                Data[UID] = MAX ( Data[UID] )
                    && Data[ACTIVITY_TYPE] = "REQUESTED"
            ),
            Data[ACTIVITY_DATE]
        )
    VAR firstrespondeddate =
        MINX (
            FILTER (
                Data,
                Data[UID] = MAX ( Data[UID] )
                    && Data[ACTIVITY_TYPE] = "RESPONDED"
            ),
            Data[ACTIVITY_DATE]
        )
    RETURN
        VALUE ( firstrespondeddate - firstrequesteddate )
    
  • BarnabasToth's avatar
    4 years ago

    If you mean to create a calculated column, here is a similar apporach:

    DaysToFirstResponse = 
    VAR FirstRequestDate = 
        CALCULATE (
            MIN ( 'Table'[ACTIVITY_DATE] ),
            ALLEXCEPT ( 'Table', 'Table'[UID] ),
            'Table'[ACTIVITY_TYPE] = "REQUESTED"
        )
    VAR FirstResponseDate = 
        CALCULATE (
            MIN ( 'Table'[ACTIVITY_DATE] ),
            ALLEXCEPT ( 'Table', 'Table'[UID] ),
            'Table'[ACTIVITY_TYPE] = "RESPONDED"
        )
    RETURN
        DATEDIFF ( FirstRequestDate, FirstResponseDate, DAY )

     
    Sample file available here.
    Please mark this as a solution if it resolved your issue.

    Regards