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。
输入Yelp API提供的API地址,比如:
http://api.yelp.com/business_review_search?term=seafood&location=Redmond&ywsid={your Yelp API key}
首先会返回一个一行一列的信息,这里需要将其用JSON的方式转换一下。
转换完成后,可以看到两列信息,展开其中的一项。
之后会看到一个单列的数据列表。用同样的方法选取我们需要的列。
随后可以看到经过格式化后的数据。
可以看到通过简单的几个步骤就从Yelp提供的API中获取到了数据。
并且,可以将Yelp API查询参数化。并且可以给查询重新取一个名,比如GetRestaurants。
将查询引用到文档中,点击Insert Custom Column。其中参数的传递可以通过一个工作簿中的数据。
新建一个Excel work sheet包含如下数据。
在Power QUERY中点击From Table,将工作簿中的数据引用到Power QUERY中。引用完成之后新增一列,在insert Custom Column对话框中,输入如下公式:
然后经过简单的处理,得到最终我们需要的数据。
基础数据准备完成,接下来将数据显示在地图上。
在Query Settings面板中点击Load to data model。然后在INSERT里选择Map,打开Power MAP。
指定好经度和纬度列,将数据映射在地图上。
制定度量列到Height。
这样通过这张地图图表数据,周围哪家餐馆最适合就很形象地展示了出来。
通过以上演示,你可能说这样的功能通过现有的手机应用已经不是很新鲜的了,但这不是本文的重点。通过本文的介绍,你可以看到,以前只有程序员才能获取到的数据,在Excel里也可以简单的获取到,而且还提供了丰富的地图展现支持,为自服务式的商业智能提供了更多的选择,从而也降低了商业智能的门槛。大数据,已经离你不远,而且以后也不会只是谁的专利,借助微软的Power BI,它将离我们越来越近。
附:
Power MAP下载地址(目前仍为GeoFlow)