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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
han_rj
Helper IV
Helper IV

How to dynamically get data upto current date

I have a Fact sales table I would like to restrict data from 01 Jan 2025 to current date.

How to write the end date condition to always dynamically pick current date in Power Query

 

han_rj_0-1749721769590.png

 

1 ACCEPTED SOLUTION
Ilgar_Zarbali
Super User
Super User

To dynamically filter your data up to the current date in Power Query, you can build a dynamic calendar based on your Fact Sales table.

  1. Create a Start Date query:

    • Reference your Fact Sales table.

    • Keep only the column containing the start date (e.g., OrderDate), and remove all others.

    • Change the column type to Date.

    • Remove duplicates, then extract the earliest date using the "Drill Down" feature.

    • Rename this query to StartDate.

  2. Create an End Date query:

    • Reference your Fact Sales table again.

    • Keep only the end date column (e.g., OrderDate or InvoiceDate), and remove all others.

    • Convert the column type to Date.

    • Remove duplicates, then extract the latest date using "Drill Down".

    • Rename this query to EndDate.

  3. Generate the calendar:
  • In a new blank query, use the following formula to create a list of dates:
    = {Number.From(StartDate)..Number.From(EndDate)}

  • Press Enter. This will generate a dynamic list of dates from your earliest to latest available in the fact table.

  • You can then transform this list into a proper calendar table and add additional columns (like Year, Month, etc.) as needed.

This approach ensures your calendar always aligns with the available data in your Fact Sales table, dynamically adjusting to include dates up to the current maximum.

 

View solution in original post

2 REPLIES 2
Ilgar_Zarbali
Super User
Super User

To dynamically filter your data up to the current date in Power Query, you can build a dynamic calendar based on your Fact Sales table.

  1. Create a Start Date query:

    • Reference your Fact Sales table.

    • Keep only the column containing the start date (e.g., OrderDate), and remove all others.

    • Change the column type to Date.

    • Remove duplicates, then extract the earliest date using the "Drill Down" feature.

    • Rename this query to StartDate.

  2. Create an End Date query:

    • Reference your Fact Sales table again.

    • Keep only the end date column (e.g., OrderDate or InvoiceDate), and remove all others.

    • Convert the column type to Date.

    • Remove duplicates, then extract the latest date using "Drill Down".

    • Rename this query to EndDate.

  3. Generate the calendar:
  • In a new blank query, use the following formula to create a list of dates:
    = {Number.From(StartDate)..Number.From(EndDate)}

  • Press Enter. This will generate a dynamic list of dates from your earliest to latest available in the fact table.

  • You can then transform this list into a proper calendar table and add additional columns (like Year, Month, etc.) as needed.

This approach ensures your calendar always aligns with the available data in your Fact Sales table, dynamically adjusting to include dates up to the current maximum.

 

mussaenda
Community Champion
Community Champion

I am always filtering like this in power query. Instead of static filter, it will always filter like this.

 [Date] <= DateTime.LocalNow())

if there is no datetime and it is only date then you just need to wrap it with Date.From

[Date] <= Date.From(DateTime.UtcNow())

 

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Solution Authors