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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
supriya_13
Helper I
Helper I

How to change data source dates Dynamically on Month end

Hi All,

Is there any way to change/update Data source dates (from date - to date) dynamically every month end to fetch data?

e. g. http://api.xyz.com?CreatedDateFrom=2020-04-01&CreatedDateTo=2020-06-30

4 ACCEPTED SOLUTIONS
Icey
Community Support
Community Support

Hi @supriya_13 ,

 

How about create 2 queries in Power Query Editor, and then use relative path, like:

let CreatedDateTo  = Date.EndOfMonth(DateTime.LocalNow()),
    #"Extracted Date" = Date.From(CreatedDateTo)
in
    #"Extracted Date"

to.PNG

let CreatedDateFrom  = Date.AddMonths(Date.EndOfMonth(DateTime.LocalNow()),-2),
    #"Extracted Date" = Date.From(CreatedDateFrom)
in
    #"Extracted Date"

frrom.PNG

 

Then, change your data source in Advance Editor like this:

ur.PNG

 

 

Best Regards,

Icey

 

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

Hi @supriya_13 ,

 

Try this:

let CreatedDateFrom  = Date.AddMonths(Date.EndOfMonth(DateTime.LocalNow()),-2),
    #"Extracted Date" = Date.From(CreatedDateFrom),
    #"FormatDate" = Date.ToText(#"Extracted Date","yyyy-MM-dd")
in
    #"FormatDate"

date.PNG

 

Best Regards,

Icey

 

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

Hi @supriya_13 ,

 

Oh, I find the cause:

the problem is that the Power BI service wants to validate the URI before it commits to refreshing the data source. Because the URI isn’t static, there is no URI to validate.

 

Try something like this:

Web.Contents(
    "http://api.xyz.com", 
    [
        Query=
        [
            CreatedDateFrom=CreatedDateFrom, 
            CreatedDateTo=CreatedDateTo
        ]
    ]
)

 

Reference: 

Using The RelativePath And Query Options With Web.Contents() In Power Query And Power BI M Code;

Web.Contents(), M Functions And Dataset Refresh Errors In Power BI.

 

 

 

Best Regards,

Icey

 

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

Hi @Icey ,

 

It worked like this.

Thank you for you help. Really Appreciated.

supriya_13_0-1593935044858.png

 

View solution in original post

10 REPLIES 10
Icey
Community Support
Community Support

Hi @supriya_13 ,

 

How about create 2 queries in Power Query Editor, and then use relative path, like:

let CreatedDateTo  = Date.EndOfMonth(DateTime.LocalNow()),
    #"Extracted Date" = Date.From(CreatedDateTo)
in
    #"Extracted Date"

to.PNG

let CreatedDateFrom  = Date.AddMonths(Date.EndOfMonth(DateTime.LocalNow()),-2),
    #"Extracted Date" = Date.From(CreatedDateFrom)
in
    #"Extracted Date"

frrom.PNG

 

Then, change your data source in Advance Editor like this:

ur.PNG

 

 

Best Regards,

Icey

 

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

Hi @Icey ,

 

This is really great.

Need 1 more help. I am not able to change the date format in advance query. I want date format ("YYYY-mm-dd") in advance query.

supriya_13_0-1593674342759.png

 

Hi @supriya_13 ,

 

Try this:

let CreatedDateFrom  = Date.AddMonths(Date.EndOfMonth(DateTime.LocalNow()),-2),
    #"Extracted Date" = Date.From(CreatedDateFrom),
    #"FormatDate" = Date.ToText(#"Extracted Date","yyyy-MM-dd")
in
    #"FormatDate"

date.PNG

 

Best Regards,

Icey

 

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

@Icey It worked. this is really awesome. 

Thanks Alot. Really appreciated. 

 

@Icey Schedular is not visible for these reports.  Its giving below error.

supriya_13_0-1593686648444.png

 

Hi @supriya_13 ,

 

Oh, I find the cause:

the problem is that the Power BI service wants to validate the URI before it commits to refreshing the data source. Because the URI isn’t static, there is no URI to validate.

 

Try something like this:

Web.Contents(
    "http://api.xyz.com", 
    [
        Query=
        [
            CreatedDateFrom=CreatedDateFrom, 
            CreatedDateTo=CreatedDateTo
        ]
    ]
)

 

Reference: 

Using The RelativePath And Query Options With Web.Contents() In Power Query And Power BI M Code;

Web.Contents(), M Functions And Dataset Refresh Errors In Power BI.

 

 

 

Best Regards,

Icey

 

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

Hi @Icey ,

 

It worked like this.

Thank you for you help. Really Appreciated.

supriya_13_0-1593935044858.png

 

Icey
Community Support
Community Support

Hi @supriya_13 ,

 

Please refer to these posts:

How to setting a dynamic URL connection;

Dynamic connection to Web URL.

 

 

 

Best Regards,

Icey

 

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

@Icey @amitchandak Thank you for reply,Solution is nice but I am looking for settings that will run from back end automatically on month end (like schedular ) and no need to open the report, like what we do in normal coding. Something like that to save time (I have a lot of reports which contains 4-5 data source in single report)

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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