Forum Discussion
Dynamic values in paramater
- Anonymous5 years ago
Hi jitpbi,
Perhaps you can try to split your url string and add optional parameters 'relative path' and 'query' to confirm if they works on power bi service side:
let url="http://175.20.9.16:41000/", Source = Web.Contents(url, [ RelativePath="PS/v1/ABC/Device/Meter", Query = [ start_time = DateTimeZone.ToText(DateTimeZone.From(Date.AddDays (DateTimeZone.UtcNow(),-3)),"yyyy-MM-ddThh:mm:ssZ"), end_time = DateTimeZone.ToText(DateTimeZone.UtcNow(),"yyyy-MM-ddThh:mm:ssZ") ] ]), Result=Json.Document(Source) in ResultUsing The RelativePath And Query Options With Web.Contents() In Power Query And Power BI M Code
Regards,Xiaoxin Sheng
- 5 years ago
I got the solution for this in my another post:
https://community.powerbi.com/t5/Desktop/Dynamic-values-in-paramater/m-p/1346168#M578929
Hi Anonymous ,
It worked for me after doing a small change in the format
from "yyyy-mm-ddThh:mm:ssZ" to "yyyy-MM-ddThh:mm:ssZ"
But getting the below challenege in scheduling the refresh after publishing to Service:
You can't schedule refresh for this dataset because the following data sources currently don't support refresh:
- Data source for Table1
- Data source for Table2
Query contains unsupported function. Function name: Web.Contents
However, it is successfully refreshing from PBI desktop.
Table1 and Table2 are ones where the suggested format concatenated in the URL strings:
Source = Json.Document(Web.Contents("http://175.20.9.16:41000/PS/v1/ABC/Device/Meter?start_time=" & DateTimeZone.ToText(DateTimeZone.From(Date.AddDays (DateTimeZone.UtcNow(),-3)),"yyyy-MM-ddThh:mm:ssZ")
& "&end_time=" & DateTimeZone.ToText(DateTimeZone.UtcNow(),"yyyy-MM-ddThh:mm:ssZ")))
Thanks
Hi jitpbi,
Perhaps you can try to split your url string and add optional parameters 'relative path' and 'query' to confirm if they works on power bi service side:
let
url="http://175.20.9.16:41000/",
Source = Web.Contents(url,
[
RelativePath="PS/v1/ABC/Device/Meter",
Query =
[
start_time =
DateTimeZone.ToText(DateTimeZone.From(Date.AddDays (DateTimeZone.UtcNow(),-3)),"yyyy-MM-ddThh:mm:ssZ"),
end_time =
DateTimeZone.ToText(DateTimeZone.UtcNow(),"yyyy-MM-ddThh:mm:ssZ")
]
]),
Result=Json.Document(Source)
in
Result
Using The RelativePath And Query Options With Web.Contents() In Power Query And Power BI M Code
Regards,
Xiaoxin Sheng
- jitpbi5 years agoPost Patron
Hi,
I am getting an error on Power BI service to schedule a refresh, however It is successfully refreshing from PBI desktop.:
You can't schedule refresh for this dataset because the following data sources currently don't support refresh:
- Data source for Table1
- Data source for Table2
Query contains unsupported function. Function name: Web.Contents
The below is my code:
let
Source = Json.Document(Web.Contents("http://175.20.9.16:41000/PS/v1/ABC/Device/Meter?start_time=" & DateTimeZone.ToText(DateTimeZone.From(Date.AddDays (DateTimeZone.UtcNow(),-3)),"yyyy-MM-ddThh:mm:ssZ")
& "&end_time=" & DateTimeZone.ToText(DateTimeZone.UtcNow(),"yyyy-MM-ddThh:mm:ssZ")))in
Source
- lbendlin5 years agoSuper User
Parameterize your query. You want to have a static base URL as a source.
- Anonymous5 years agoNot applicable
asking for assistance with this as well, see here https://community.powerbi.com/t5/Service/Need-help-building-query-with-dynamic-data-source-to-set-with/m-p/1338566#M107352
- lbendlin5 years agoSuper User
Same approach - find a URL portion that produces some sort of result, for example https://communications.contoso.com and then parameterize the rest.
- jitpbi5 years agoPost Patron
Hi Anonymous ,
Thank you for the soultion. All resolved now.