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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
IHam
Helper III
Helper III

Difference between last two entries in series

Hi, I have the following data, which is a long list of percentile values in a time series which are particular to an identifier. I wish to create a measure which will show if a percentile value has dropped dramatically since the last entry for that item. So i need to create a measure which calculates the difference between the last "number time" and the previous one (this varies depending on the identifier), to see if this difference is below a cut off value.

So for instance it would return a value of 0.9 for 54310 and -10.5 for 54319

Any help would be great.

Thanks

Ian

IdentifierPercentileNumber Time
543102638
5431042.444
5431033.346
5431044.248
5431928.137
5431912.244
5431917.546
54319750
5433514.937
5433534.344
5433517.546
5433536.850
1 ACCEPTED SOLUTION
AlB
Community Champion
Community Champion

Hi @IHam

 

I assume that in your initial post the 0.9 for 54310 is a typo and should be 10.9 

You could set [Identifier] in the rows of a matrix and the measure below in values.

Let me know if this helps.

 

DeltaLastEntries =
VAR Last_Time =
    MAX ( Table1[Number Time] )
VAR Previous2Last_Time =
    CALCULATE ( MAX ( Table1[Number Time] ); Table1[Number Time] < Last_Time )
VAR Last_Percentile =
    CALCULATE (
        SELECTEDVALUE ( Table1[Percentile] );
        Table1[Number Time] = Last_Time
    )
VAR Previous2Last_Percentile =
    CALCULATE (
        SELECTEDVALUE ( Table1[Percentile] );
        Table1[Number Time] = Previous2Last_Time
    )
RETURN
    Last_Percentile - Previous2Last_Percentile

 

 

 

View solution in original post

5 REPLIES 5
AlB
Community Champion
Community Champion

Hi @IHam

 

Does the 'Number Time' column determine the order you want to follow? Is it unique for a given identifier?

It seems so but I'd like confirmation. Then we could use it as a sort of index 

Hi, yes the number time is the number order, so 50 is a later entry than 46. Each identifier will have a unique number time value as well. Many thanks for any help in advance

AlB
Community Champion
Community Champion

Hi @IHam

 

I assume that in your initial post the 0.9 for 54310 is a typo and should be 10.9 

You could set [Identifier] in the rows of a matrix and the measure below in values.

Let me know if this helps.

 

DeltaLastEntries =
VAR Last_Time =
    MAX ( Table1[Number Time] )
VAR Previous2Last_Time =
    CALCULATE ( MAX ( Table1[Number Time] ); Table1[Number Time] < Last_Time )
VAR Last_Percentile =
    CALCULATE (
        SELECTEDVALUE ( Table1[Percentile] );
        Table1[Number Time] = Last_Time
    )
VAR Previous2Last_Percentile =
    CALCULATE (
        SELECTEDVALUE ( Table1[Percentile] );
        Table1[Number Time] = Previous2Last_Time
    )
RETURN
    Last_Percentile - Previous2Last_Percentile

 

 

 

That's perfect, many thanks for all your efforts and expertise - most appreciated!

AlB
Community Champion
Community Champion

@IHam

No worries. glad it helped.

Perhaps some kudos then? Smiley Tongue

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors