March 31, 2015 at 4:45 pm
Hi,
I'm trying to use OpenWeatherMaps to pull weather forecast data into a report, which is working fine if I hard code the XML connection string, i.e
http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139&mode=xml&APPID=xxxxxx
However, I wanted to pass latitude/longitude values via report parameters to the connections string, i.e
="http://api.openweathermap.org/data/2.5/weather?lat=" & Parameters!Latitude.Value & "&lon=" & Parameters!Longitude.Value & "&mode=xml&APPID=xxxxxx"
This gives me the following error;
"An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for dataset 'Weather'. (rsErrorExecutingCommand)
Failed to prepare web request for the specified URL. (rsXmlDataProviderError)
Invalid URI: The URI scheme is not valid."
Is it possible to pass an XML connection string this way or is there another way to do this?
Appreciate any help/suggestions anyone may have.
Thanks,
Craig
January 26, 2016 at 1:56 pm
I'm actually trying to use the same API now too. How do you create a dataset to pull in the data? I have the XML datasource set up with the appid and everything, but Im' not getting any data back when I run the query in the query designer.
Thanks!
January 26, 2016 at 3:05 pm
Hi,
Set up a SSRS report with lon and lat parameters. Then add a data source as XML type with the following connection string formula;
="http://api.openweathermap.org/data/2.5/weather?mode=xml&units=metric&APPID=yourAPPID&lat=" & Parameters!Latitude.Value & "&lon=" & Parameters!Longitude.Value
Then add a data source to query the XML. The below will pull out the current, maximum and minimum temp, plus the chance of rain.
<Query>
<ElementPath>
es:current{city{@name},temperature{@value, @min-2, @max-2}, clouds{@name, @value}, precipitation{@unit, @value, @mode}, lastupdate{@value}, weather{@value, @icon}}
/wind{speed{@name, @value}
,direction{@name, @value, @code}
}
</ElementPath>
</Query>
I know little about XML query, but I pieced this together from looking at examples online.
January 26, 2016 at 3:10 pm
Perfect! I was stuck on that query as well and found too many examples I wasn't sure where to start
January 20, 2020 at 7:23 pm
Did you ever solve this error:
Failed to prepare web request for the specified URL. (rsXmlDataProviderError)
January 22, 2020 at 8:26 pm
Did you ever solve this error?
Viewing 6 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy