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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
royalswe
Helper I
Helper I

Dynamic date in Odata query

I am fetching data from Dynamics 365 with OData and I only want to fetch data that is 3 days old or newer.

 

I have this query and it works but the date is hardcoded as you can see.

 

royalswe_0-1603897851652.png

 

= OData.Feed("https://sandbox.operations.dynamics.com/Data/SupplyForecastEntries?"
&"$select=LastDate, DeliveryDate, field3"
&"&$top=500"
&"&$filter=LastDate ge 2010-10-01" // Hard coded date
, null, [Implementation="2.0"])

 

Can I change the date part to be dynamic?

1 ACCEPTED SOLUTION
camargos88
Community Champion
Community Champion

@royalswe ,

 

Something like:

 

Date.ToText(Date.AddDays(Date.From(DateTime.FixedLocalNow()), -3), "yyyy-MM-dd")

 

Check if this functions helps:

https://docs.microsoft.com/en-us/powerquery-m/date-totext



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hi,

I want to change date format in Odata query. It is taking value in format YYYY-MM-DD. 

example of Odata query from Microsoft: 

let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/V3.0-preview/WorkItemBoardSnapshot?"
&"$apply=filter( "
&"Team/TeamName eq '{teamname}' "
&"and BoardName eq 'Stories' "
&"and DateValue ge 2023-10-18 "
&") "
&"/groupby( "
&"(DateValue,ColumnName,LaneName,State,WorkItemType,AssignedTo/UserName,Area/AreaPath), "
&"aggregate($count as Count) "
&") "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source

Now I want to change it to MM-DD-YYYY, can you please provide your input on this how we can convert this?

camargos88
Community Champion
Community Champion

@royalswe ,

 

Something like:

 

Date.ToText(Date.AddDays(Date.From(DateTime.FixedLocalNow()), -3), "yyyy-MM-dd")

 

Check if this functions helps:

https://docs.microsoft.com/en-us/powerquery-m/date-totext



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Thanks! Worked like a charm 🙂

Anonymous
Not applicable

@royalswe did this work for you in the service as well? I keep getting the error saying dynamic content can't be scheduled?

 

Thanks,

No It didn´t work when scheduled in services.

I had to make the date filter in another row in the M query.

Like this

 

royalswe_0-1606806194379.png

 

let
    Source = OData.Feed("https://sandbox.operations.dynamics.com/Data/SupplyForecastEntries?"
    &"$select=StartDate, SupplyTypeId, LastDate"
    // &"&$filter=ForecastStartDate ge " & Date.ToText(Date.AddDays(Date.From(DateTime.FixedLocalNow()), -3), "yyyy-MM-dd")
    , null, [Implementation="2.0"])
   , #"Filtered Rows" = Table.SelectRows(Source, each [StartDate] >= [LastDate])
in
    #"Filtered Rows"

 

 

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.