Power BI和Google Maps API(地址查找)

在这篇文章中,我将说明如何使用Google Maps API从Google Maps中检索有用的信息。用例场景可能是从现有的纬度和经度值中获取地址,邮政编码等。数据可以通过任何类型的GPS跟踪设备生成,例如Garmin自行车GPS计算机,Fitbit手表等。我知道您可以将GPS跟踪数据加载到运动社交网络中以分析您的活动。但是,如果您想做一些更具体的数据分析,例如在骑自行车活动期间您在城市的哪个地区创造了更多的力量,那么这些网站可能不会免费提供您想要的东西。

例如,您可以将设备数据导出为CSV,然后将所有CSV文件导入并附加到Power BI模型中,并创建出色的分析报告。如何将CSV文件导入Power BI模型不在本文的讨论范围之内,因此我将其留给您进行进一步的研究。

GPS跟踪设备正在创建大量数据,包括地理坐标,这些数据可以轻松在Power BI中使用。您只需将纬度和经度放在地图可视化文件上就可以了。

使用坐标Power BI Map

您还可以连接经纬度数据,并将其用作“地图”可视化中的“位置”。

使用位置的Power BI地图

这可以通过M语言的查询编辑器来完成。

在Power BI中根据纬度和经度创建位置

但是,在某些情况下,您还需要在表中提供更多的地理信息,例如国家/地区,城市,邮政编码和街道地址。或者,您可能想在切片器中使用邮政编码。在本文中,我将向您展示如何通过将现有坐标传递给Google Maps地理编码API来从Google Maps中获取所有这些信息。

继续阅读 “Power BI和Google Maps API(地址查找)”

功率查询和SQL Server存储过程

今天,我想解释一下如何将参数传递给SQL Server存储过程。我本人正在寻找一种将参数从Power Query传递到SQL Server存储过程的方法。我花了很多时间在互联网上搜索一篇不错的文章,该文章解释了如何将参数从Power Query传递到存储的proc并在Excel中显示结果。但是,正如我所料,我找不到太多有关此方面的信息。因此,我决定进行一些处理,您可以在本文中阅读结果。为了简化解决方案,我将在AdventureWorks 2012数据库中使用uspGetBillOfMaterials存储过程。该存储过程接受一个整数作为ProductID,接受一个日期作为CheckDate。因此,我们需要将两个参数传递给uspGetBillOfMaterials  to get the results.

如果我们使用以下命令在SSMS中执行存储的proc

执行 [dbo].[uspGetBillOfMaterials] 727, ‘2009-01-02’

,我们将得到以下结果:

图片

现在,让我们在Power Query上做一些工作。因此,打开Microsoft 电子表格并转到“电源查询”选项卡,然后选择“ SQL服务器数据库”。

图片

现在,键入服务器,数据库和SQL语句,然后单击确定。

继续阅读 “Power Query和SQL Server存储过程”