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
Anonymous
Not applicable

Date Fill Down with DAX and Calculated Column

Hello everyone!

 

I am trying to create a fill down with date and time. The example that I am using is the following:

Ana_123_0-1667233818614.png

The desired outcome is colored. 

I have tried using some of the forums' answers like this link:
https://community.powerbi.com/t5/Desktop/Dax-fill-down-in-formula/m-p/319171#M142022 
but it didn't work...

This is the Calculated Column I tried (I also have Date and Hour columns used to create the Datetime column):

 

VAR LastNonBlankDate =
    CALCULATE (
        LASTNONBLANK ( 'Table'[Date], 1 ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] <= EARLIER ( 'Table'[Date] )
                && NOT ( ISBLANK ( 'Table'[First Datetime] ) )
        )
    )
RETURN
    CALCULATE (
        SUM ( 'Table'[First Datetime] ),
        FILTER ( ALL ( 'Table' ), 'Table'[Date] = LastNonBlankDate )
    )

 

 

What am I doing wrong?

For what I need it has to be a calculated column, so I can't do it on Power Query.

Here is a Sample Data:
https://docs.google.com/spreadsheets/d/1-Wd4xz2lkjrr7NvP-8rDrUW2725gakAF6pBcF8qgIKk/edit 

Thank you 

 

1 ACCEPTED SOLUTION

@Anonymous Try this:

 

Last Date Column =
  VAR __DateTime = [Datetime]
  VAR __Tag = [Tag]
  VAR __Table = FILTER('Table',[First Datetime] <> BLANK() && [Tag] = __Tag)
  VAR __LastDateTime = MAXX(FILTER(__Table,[Datetime] <= __Datetime),[Datetime])
RETURN
  __LastDateTime

 



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

5 REPLIES 5
Anonymous
Not applicable

Update:
I was able to do it with this calculated column:

Last Date = 
VAR LastNonBlankDate =
    CALCULATE (
        LASTNONBLANK ( 'Table'[Datetime],1 ),
        FILTER ('Table',
            'Table'[Datetime] <= EARLIER ( 'Table'[Datetime] )
                && NOT ( ISBLANK ( 'Table'[first] ) ) 
                && 'Table'[Tag]=EARLIER('Table'[Tag])
        )
    )
RETURN LastNonBlankDate 

But when I tried using it with a bigger base I got an error message "Not Enough Memory To Complete This Operation"...so if there are any other suggestions...

 

Thank you again.

@Anonymous Try this:

 

Last Date Column =
  VAR __DateTime = [Datetime]
  VAR __Tag = [Tag]
  VAR __Table = FILTER('Table',[First Datetime] <> BLANK() && [Tag] = __Tag)
  VAR __LastDateTime = MAXX(FILTER(__Table,[Datetime] <= __Datetime),[Datetime])
RETURN
  __LastDateTime

 



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

It worked! Thank you very much!

Greg_Deckler
Community Champion
Community Champion

@Anonymous You'll have to add an Index column. That can be done in DAX if necessary.

(1) The Mythical DAX Index - Microsoft Power BI Community



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Hi Greg_Decker, thank you for the idea!

 

I think I can add index on Power Query, but I will think on a way to use the index to fill down those dates first.

 

Update:

I changed my calculated column to:

Last Date = 
VAR LastNonBlankDate =
    CALCULATE (
        LASTNONBLANK ( 'Table'[Datetime],1 ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Datetime] <= EARLIER ( 'Table'[Datetime] )
                && NOT ( ISBLANK ( 'Table'[first] ) )
        )
    )
RETURN LastNonBlankDate

while the "first" column is:

Ana_123_0-1667246204535.png

it worked for some of the Datetimes, but not all...if anyone has any more ideas on how to change it...

 

Thank you!

 

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