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

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply

KPI-Average of days between 2 datetime

Hello All,

 

I am trying to show below formula in KPI .

i need to get max(datetime) and 2nd max datetime for each ID and then the difference between them and then i need to average it out in KPI for all the ID's

Average(max(date)-max(date,2))

Can someone please help me on this.

 

Table:

poojashribanger_0-1695189924918.png

 

Thanks &  Regards,

Poojashri

 

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @poojashribanger ,

Pleae have a try.

Create a measure.

measure =
VAR _1 =
    RANKX (
        FILTER ( ALL ( 'table' ), 'table'[id] = SELECTEDVALUE ( 'table'[id] ) ),
        CALCULATE ( MAX ( 'table'[date] ) ),
        ,
        DESC,
        DENSE
    ) //Sorts dates under the same id.
VAR _maxdatre =
    CALCULATE (
        MAX ( 'table'[datetime] ),
        FILTER (
            ALL ( 'table' ),
            'table'[id] = SELECTEDVALUE ( 'table'[id] )
                && _1 = 1
        )
    )
VAR _2nd =
    CALCULATE (
        MAX ( 'table'[datetime] ),
        FILTER (
            ALL ( 'table' ),
            'table'[id] = SELECTEDVALUE ( 'table'[id] )
                && _1 = 2
        )
    )
RETURN
    ( _maxdatre - _2nd ) / 2

 

How to Get Your Question Answered Quickly 

 

If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data) .

 

Best Regards
Community Support Team _ Rongtie

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

 

 

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

Hi @poojashribanger ,

Pleae have a try.

Create a measure.

measure =
VAR _1 =
    RANKX (
        FILTER ( ALL ( 'table' ), 'table'[id] = SELECTEDVALUE ( 'table'[id] ) ),
        CALCULATE ( MAX ( 'table'[date] ) ),
        ,
        DESC,
        DENSE
    ) //Sorts dates under the same id.
VAR _maxdatre =
    CALCULATE (
        MAX ( 'table'[datetime] ),
        FILTER (
            ALL ( 'table' ),
            'table'[id] = SELECTEDVALUE ( 'table'[id] )
                && _1 = 1
        )
    )
VAR _2nd =
    CALCULATE (
        MAX ( 'table'[datetime] ),
        FILTER (
            ALL ( 'table' ),
            'table'[id] = SELECTEDVALUE ( 'table'[id] )
                && _1 = 2
        )
    )
RETURN
    ( _maxdatre - _2nd ) / 2

 

How to Get Your Question Answered Quickly 

 

If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data) .

 

Best Regards
Community Support Team _ Rongtie

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

 

 

Thank You so much for this.

I did some changes to this same expression and i got the expected output.

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors