如何在Power BI中使用IP定位?

3

目前正在尝试从SQL-Server数据源添加用户IP地图。使用Power BI内置的查找功能,IP可能会映射到错误的位置,或者根本无法映射。

有没有办法通过IP列查询位置?或者是否有已知的API可以为我执行此操作?

2个回答

2
我遇到了类似的问题,这是我所做的:
  1. 我从源数据表中创建了一个具有不同IP地址的新表
  2. 创建了一个自定义函数,查询IP地址并获取其详细信息(请参见底部)。
  3. 功能区中单击添加列,然后单击调用自定义函数
  4. 一旦查询完成,单击新列并通过点击列顶部的图标展开表格。

-- 对我有效的函数代码是:

= let
    Source = (#"IP Address" as text) => let
    Source = Json.Document(Web.Contents("http://freegeoip.net/json/" & #"IP Address")),
    #"Converted to Table" = Record.ToTable(Source),
    #"Transposed Table" = Table.Transpose(#"Converted to Table"),
    #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table")
in
    #"Promoted Headers"
in
    Source

来源


2
尝试使用这个: freegeoip.net
http://freegeoip.net/xml/8.8.8.8

它返回:
<Response>
<IP>8.8.8.8</IP>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>CA</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipCode>94035</ZipCode>
<TimeZone>America/Los_Angeles</TimeZone>
<Latitude>37.386</Latitude>
<Longitude>-122.0838</Longitude>
<MetroCode>807</MetroCode>
</Response>

或者使用JSON:

http://freegeoip.net/json/8.8.8.8

{"ip":"8.8.8.8","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Mountain View","zip_code":"94035","time_zone":"America/Los_Angeles","latitude":37.386,"longitude":-122.0838,"metro_code":807}

我该如何将它集成到Power BI中? - Mattcul
2
打开一个数据源,使用“连接到数据”->“Web”,并使用此URL。您将获得一个带有这些值的表格。我已经检查过了,并返回一个按字段为一列的表格。https://powerbi.microsoft.com/zh-cn/documentation/powerbi-desktop-common-query-tasks/ - McNets
我很高兴能够帮助。 - McNets

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接