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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
rdoggart
Regular Visitor

Using web services from Power BI

 

I would like to know is it possible in Power BI to add a new column to a table that would be populated via a call to a web service.

I have a table with easting and northing map data that I need to convert to latitude and longitude and store the values so I can plot them on the map.

I have found this web service available on the internet that does what I want but would like to know is it possible to call it from Power BI:

http://beta.ngs.noaa.gov/gtkws/geo?northing=6967871.966&easting=495059.365&zone=56&hemi=S

Returns:

{ "datum": "nad83", "lat": -27.41252065, "lon": 152.950019168, "height": 0.0, "utm": { "northing": 6967871.966, "easting": 495059.365, "zoneId": "56", "convergence": "-00 01 22.839132", "scaleFactor": 0.9996003 } }

1 ACCEPTED SOLUTION
TomMartens
Super User
Super User

Hey,

 

I would start with this post by Chris Webb

 

https://blog.crossjoin.co.uk/2016/08/16/using-the-relativepath-and-query-options-with-web-contents-i...

 

unfortunately I'm currently not able to provide a solution.

 

Nevertheless, hope this helps

 

Edited somewhat later ...

 

I created a little table that consists of two columns (datataype = text)

UseWebContents - base table -2016-10-45.png

 

Then I added a Custom Column using this Formula

 

Web.Contents(
    "http://beta.ngs.noaa.gov/gtkws/geo", 
    [
        Query=
        [
            northing=[northings],
			easting=[eastings],
			zone="56",
			hemi="S"
        ]
    ]
)

 

Due to the fact that Web.Contents returns a binary I used Transform -> JSON from the context menu of new column.

Finally I expand the record and select the appropriate columns

 

UseWebContents - all the columns -2016-10-45.png

 

The steps

UseWebContents - the steps -2016-10-45.png

 

Here you go



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

View solution in original post

2 REPLIES 2
chrisu
Responsive Resident
Responsive Resident

Yes, this is possible.  You'll have to create a parameterized function that takes in your data and calls the web service. Once you have the function you can add it as a custom column.  See the following sites for examples:

 

http://datachix.com/2014/05/22/power-query-functions-some-scenarios/

 

http://satalyst.com/power-query-creating-a-parameterized-function-in-m/

 

 

TomMartens
Super User
Super User

Hey,

 

I would start with this post by Chris Webb

 

https://blog.crossjoin.co.uk/2016/08/16/using-the-relativepath-and-query-options-with-web-contents-i...

 

unfortunately I'm currently not able to provide a solution.

 

Nevertheless, hope this helps

 

Edited somewhat later ...

 

I created a little table that consists of two columns (datataype = text)

UseWebContents - base table -2016-10-45.png

 

Then I added a Custom Column using this Formula

 

Web.Contents(
    "http://beta.ngs.noaa.gov/gtkws/geo", 
    [
        Query=
        [
            northing=[northings],
			easting=[eastings],
			zone="56",
			hemi="S"
        ]
    ]
)

 

Due to the fact that Web.Contents returns a binary I used Transform -> JSON from the context menu of new column.

Finally I expand the record and select the appropriate columns

 

UseWebContents - all the columns -2016-10-45.png

 

The steps

UseWebContents - the steps -2016-10-45.png

 

Here you go



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.