SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

Power Query和Power Map是微软前不久在WPC上发布的Power BI中新的针对Excel的功能。借助这两样功能,自助式BI将更方便你发现和处理数据并且丰富数据的可视化功能。

Power Query和Power Map的前身分别是Data Explorer和GeoFlow,这两样功能在SQL Server 2014 CTP1里都有提到。结合Power Pivot和Power View,这四大功能组成了微软最新的Power BI系列。

本文源自微软商业智能官方博客里的内容,主要演示一个简单的示例,通过Power Query和Power Map获取并且展示数据,找到周围适合你的餐馆。首先将从Yelp API来检索餐馆的评分和评论。

这里简单的介绍一下Yelp,这个是在美国最大的点评网站。本文的示例将通过Excel的Power QUERY从它的API接口中获取到需要的信息。

 

首先,打开Excel,从Power QUERY中点击From Web。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

输入Yelp API提供的API地址,比如:

http://api.yelp.com/business_review_search?term=seafood&location=Redmond&ywsid={your Yelp API key}

首先会返回一个一行一列的信息,这里需要将其用JSON的方式转换一下。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

转换完成后,可以看到两列信息,展开其中的一项。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

之后会看到一个单列的数据列表。用同样的方法选取我们需要的列。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

随后可以看到经过格式化后的数据。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

可以看到通过简单的几个步骤就从Yelp提供的API中获取到了数据。

并且,可以将Yelp API查询参数化。并且可以给查询重新取一个名,比如GetRestaurants。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

将查询引用到文档中,点击Insert Custom Column。其中参数的传递可以通过一个工作簿中的数据。

新建一个Excel work sheet包含如下数据。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

在Power QUERY中点击From Table,将工作簿中的数据引用到Power QUERY中。引用完成之后新增一列,在insert Custom Column对话框中,输入如下公式:

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

然后经过简单的处理,得到最终我们需要的数据。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

 

基础数据准备完成,接下来将数据显示在地图上。

在Query Settings面板中点击Load to data model。然后在INSERT里选择Map,打开Power MAP。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

指定好经度和纬度列,将数据映射在地图上。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

制定度量列到Height。

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览

这样通过这张地图图表数据,周围哪家餐馆最适合就很形象地展示了出来。

 

通过以上演示,你可能说这样的功能通过现有的手机应用已经不是很新鲜的了,但这不是本文的重点。通过本文的介绍,你可以看到,以前只有程序员才能获取到的数据,在Excel里也可以简单的获取到,而且还提供了丰富的地图展现支持,为自服务式的商业智能提供了更多的选择,从而也降低了商业智能的门槛。大数据,已经离你不远,而且以后也不会只是谁的专利,借助微软的Power BI,它将离我们越来越近。

 

附:

Power QUERY下载地址

Power MAP下载地址(目前仍为GeoFlow)

你可能感兴趣的:(SQL Server)