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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
millercj
Regular Visitor

Getting Last NonBlank Value in a column

I have a data set that looks like this:

 

DateSalesRatio
1/1/2024156164.5812
1/15/202416871 
2/1/2024561685 
2/15/2024468153.6021
3/1/202454615313.5011
3/15/20245415 
4/1/2024568763 
4/15/2024964551.5013
5/1/202415156 

 

I am attempting to return the last non-blank value in Ratio Column (in red), .5013. The Last Non-Blank of the Ratio column will not be the last row of the data set.

 

If I use LASTNONBLANK() I get .5812. If i use FIRSTNONBLANK() I get .6021. 

 

How to I return the last non blank value of the ratio column?

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi All,
Firstly  gmsamborn and  Kedar_Pande  thank you for your solutions!
And @millercj ,Here is my solution I hope it helps you!

LastNonBlankRatio = 
VAR LastDateWithRatio =
    MAXX(
        FILTER(
            ALL('Table'),
            LASTNONBLANK('Table'[Ratio],'Table'[Date])
        ),
        'Table'[Date]
    )
RETURN
CALCULATE(
    MAX('Table'[Ratio]),
    'Table'[Date] = LastDateWithRatio
)

vxingshenmsft_0-1734930700690.png

Hope it helps!

Best regards,
Community Support Team_ Tom Shen

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

4 REPLIES 4
Poojara_D12
Super User
Super User

Hi @millercj 

To return the last non-blank value in the Ratio column:

 

 

LastNonBlankRatio = 
CALCULATE(
    LASTNONBLANK('Table'[Ratio], 1),
    NOT(ISBLANK('Table'[Ratio]))
)

 

 

LASTNONBLANK finds the last non-blank value in the Ratio column.

NOT(ISBLANK(...)) ensures blanks are ignored.

 

This will return 0.5013, the correct last non-blank value.

 

Did I answer your question? Mark my post as a solution, this will help others!

If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂

Kind Regards,
Poojara
Data Analyst | MSBI Developer | Power BI Consultant
Consider Subscribing my YouTube for Beginners/Advance Concepts: https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS 

Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos"

Kind Regards,
Poojara - Proud to be a Super User
Data Analyst | MSBI Developer | Power BI Consultant
Consider Subscribing my YouTube for Beginners/Advance Concepts: https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS
Anonymous
Not applicable

Hi All,
Firstly  gmsamborn and  Kedar_Pande  thank you for your solutions!
And @millercj ,Here is my solution I hope it helps you!

LastNonBlankRatio = 
VAR LastDateWithRatio =
    MAXX(
        FILTER(
            ALL('Table'),
            LASTNONBLANK('Table'[Ratio],'Table'[Date])
        ),
        'Table'[Date]
    )
RETURN
CALCULATE(
    MAX('Table'[Ratio]),
    'Table'[Date] = LastDateWithRatio
)

vxingshenmsft_0-1734930700690.png

Hope it helps!

Best regards,
Community Support Team_ Tom Shen

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

 

Kedar_Pande
Super User
Super User

@millercj 

You can try:

Last Non-Blank Ratio = 
CALCULATE(
LASTNONBLANK('YourTable'[Ratio], 1),
FILTER(
'YourTable',
NOT(ISBLANK('YourTable'[Ratio]))
),
ORDERBY('YourTable'[Date], DESC)
)

💌 If this helped, a Kudos 👍 or Solution mark would be great! 🎉
Cheers,
Kedar
Connect on LinkedIn

gmsamborn
Super User
Super User

Hi @millercj 

 

If you want to return the absolute last Rate for every row:

LASTNONBLANKVALUE Ratio = 
    IF(
        [Sales Amount],
        CALCULATE( 
            LASTNONBLANKVALUE( 'Date'[Date], MAX( 'Table'[Ratio] ) ),
            ALL( 'Date' )
        )
    )

 

If you want to "fill down":

LASTNONBLANKVALUE Ratio 2 = 
    IF(
        [Sales Amount],
        CALCULATE( 
            LASTNONBLANKVALUE( 'Date'[Date], MAX( 'Table'[Ratio] ) ),
            'Date'[Date] <= MAX( 'Date'[Date] )
        )
    )

 

Let me know if you have any questions.

 

Getting LASTNONBLANK Value in a column.pbix

 



Proud to be a Super User!

daxformatter.com makes life EASIER!

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

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