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 QUERY下载地址

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

SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览的更多相关文章

  1. SQL Server 2014 BI新特性(一)五个关键点带你了解Excel下的Data Explorer

    Data Explorer是即将发布的SQL Server 2014里的一个新特性,借助这个特性讲使企业中的自助式的商业智能变得更加的灵活,从而也降低了商业智能的门槛. 此文是在微软商业智能官方博客里 ...

  2. SQL Server 2014 BI新特性(二)结合Data Explorer和GeoFlow进行数据分析

    Data Explorer和GeoFlow作为Excel的新功能被写入到即将发布的SQL Server 2014当中.Data Explorer为业务分析人员提供了一种数据获取,整理以及组织的方式,通 ...

  3. 【数据库】 SQL SERVER 2014 实用新特性

    [数据库] SQL SERVER 2014 实用新特性 官方链接 一. 内存优化表 大幅提高数据库性能,不过目前没有窗口化设计只能写语句 二. 索引增强

  4. 【数据库】 SQL SERVER 2012 实用新特性

    [数据库] SQL SERVER 2012 实用新特性 官方链接 一. ALWAYS ON - 灾难恢复 二. 列存储索引 - 比非聚集索引效率高,但有索引表不允许修改数据(插入,更新,删除),用于读 ...

  5. SQL Server 2012 管理新特性:AlwaysOn 可用性组

    SQL Server 2012 新特性(一)管理新特性:AlwaysOn 一.准备环境 1.准备4台计算机 域控制器DC1,IP地址192.168.1.1 主节点SQL1:IP地址192.168.1. ...

  6. SQL Server 2012 T-SQL 新特性

    序列 Sequence SQL Server 现在将序列当成一个对象来实现,创建一个序列的例子语法如下: CREATE SEQUENCE DemoSequence START WITH 1 INCRE ...

  7. SQL Server 2016 ->> T-SQL新特性

    1) TRUNCATE表分区而不是整表 CREATE TABLE dbo.TruncatePartitionTest ( PrtCol INT, Col2 ) ) ON [myPS1](PrtCol) ...

  8. SQL Server 2012 管理新特性:AlwaysOn【转】

    http://jimshu.blog.51cto.com/3171847/871169 见超链接

  9. sql server 2012使用新特性offset和fetch next完成分页操作

    1 select * from HumanResources.Department order by DepartmentID offset rows fetch next rows only; of ...

随机推荐

  1. Python自动化之sqlalchemy复合外键

    复合外键用法 metadata = MetaData(engine) classedu = Table('classedu', metadata, # Column('qq', BigInteger, ...

  2. python suds 一坑

    当被调用服务的返回xml内容值不是按照wsdl文件描述定义的, 就莫名奇妙返回suds.WebFault 没有更多详细信息! 于是将源码解压,并插入到sys.path[0], 通过设置断点的方式找出非 ...

  3. treeiso

    主要包括了一些树同构的代码和一些树图生成器... download

  4. splice 很好用

    splice 类似一个 copy pos 和 delete的组合拳,用起来很方便. arrayObject.splice(index,howmany,item1,.....,itemX) // ind ...

  5. Qt 程序等待多长时间执行

    #include<QElapsedTimer> QElapsedTimer t; t.start(); **; while(t.elapsed()<waitTime) { QCore ...

  6. ACM/ICPC 之 DP进阶(51Nod-1371(填数字))

    原题链接:填数字 顺便推荐一下,偶然看到这个OJ,发现社区运营做得很赞,而且交互和编译环境都很赞(可以编译包括Python,Ruby,Js在内的脚本语言,也可以编译新标准的C/C++11,甚至包括Go ...

  7. 9.SpringMVC和json结合传递参数

    input的值一定要用.attribute来取值.val( )只能用可以看看开源社区jQuery的ajax请求.html():读取和修改一个元素的HTML内容,详情.html():.text():读取 ...

  8. iOS9 UI Tests探索笔记

    UI Tests是什么? UI Tests是一个自动测试UI与交互的Testing组件 UI Tests有什么用? 它可以通过编写代码.或者是记录开发者的操作过程并代码化,来实现自动点击某个按钮.视图 ...

  9. linux下mysql开启关和重启

    开启: /etc/init.d/mysql start关闭: /etc/init.d/mysql stop重启: /etc/init.d/mysql restart 查看字符集show variabl ...

  10. 51nod 1117 聪明的木匠 (哈夫曼树)

    题目:传送门. 题意:中文题. 题解:就是构造一颗哈夫曼树,数据结构里的知识. #include <iostream> #include <cstdio> #include & ...