Power View是一种可以创建动态的交互式报表的工具,并且支持丰富多样的图表类型,在Power View中创建的报表可以很容易地进行分享,以及供查看报表的用户对Power View报表进行交互。从这一篇开始,Anna将利用她在Power Query中得到的数据组织到Power Pivot之后,在Power View中制作动态报表。

要创建Power View报表,在INSERT标签下就找到Power View按钮,点击之后,一个新的Power View工作簿被创建。Power View报告仍然是在Excel中跟其它工作簿并列在一起的,但很明显它跟传统的Excel工作簿是完全不相同的,它更像一个报表的设计器。

在Power View工作簿下可以看到相应的Power View的Ribbon菜单。

在Anna的第一份Power View报告中,Anna决定设计一张individual sector绩效报告。于是她在Power View Fields中找到在上一篇中创建的SP500_Annual_Data这张表,点击表的下拉箭头查看表下的所有列。

Anna发现这些列不是她全部想要的。Power View显示出的数据是来自上一篇中创建的Power Pivot的,于是Anna选择Power Pivot的Ribbon菜单,点击Manage按钮回到Power Pivot窗口。找到SP500 Annual Data表,然后右键她想隐藏的列,选择Hide from Client Tools。

这样,列在客户端就隐藏掉了,但是数据在模型中还是存在的。接下来Anna继续隐藏了一些在报表中需需要的列。在Power Pivot中隐藏的列会显示成灰色。

当Anna回到Excel下的Power View报告中,系统发现数据源被更改了,于是弹出了一个对话框,点击OK之后Power View将对数据模型进行更新。

这样,Anna就不用担心每一次她对数据模型的更新会影响到Power View报告的设计,因为每一次对数据源的更改Power View都会根据其变化作出调整。相对来说,更少的列对于报表的创建将更清晰明了。

当然,按照同样的方法,Anna也可以将隐藏的列再拿回来,方法就是在上面的右键菜单中,选择Unhide from Client Tools。

接下来,Anna开始创建她的第一个Power View报告。

首先,Anna从Power View Fields中将Gain or Loss – dollars以及Sector拖拽到报告面板中,可以看到在Power View报告中自动创建了一张表。

.

Power View会自动为其加上sum汇总项。而这里Anna觉得平均值可能会更直观一些,于是她将这里替换成了Average gain – dir项。

按照同样的方法,Anna为表中增加了更多的列。然后Anna点击Ribbon菜单中的Bar Chart下的Stacked Bar。

可以看到表格变成了一个条状图,接下来Anna想给每一个条配上自己的颜色。

Anna选中Power View中的图表,将Sector拖拽到了Legend区域。然后图表中的每一条柱子就被标识成了不同的颜色,这样看上去更美观一些。

Anna发现图表中的Legend已经显得多余了,所以她选择LAYOUT下的Legend下的 None将其隐藏掉。

可以看到Sector虽然作为报表的Legend,但是报表中的Legend区域已经消失了。这样看上去更像是Anna所需要的结果。

接下来Anna根据同样的套路,在报表上添加了更多的图表。然后将报表题目和工作簿标签都命名为Sector Performance。

当 Anna的报表设计完成后,可以看到如下的效果。

Power View为Anna提供了很好的交互功能,比如当Anna单击条状图表其中的一个的时候,可以看到报表的其它区域都根据她的选择发生了相应的变化。

同时颜色也都是跟着响应的。

留意到其中的一项,Energy,它是没有右上角NASDAQ部分的的图表的,为什么呢?Anna研究后发现,在NASDAQ中确实没有Energy的数据,所以Power View自动将这个图表从界面上移除了。

所有浏览这张报告的用户都可以通过对Sector的选择从而得到过滤之后的报表,Anna觉得,这绝对是一个很棒的展现工具。

完成这张报表之后,Anna决定创建另外一张报表,这张报表将显示某一Sector下的子类的所有成员。这里将用到在上一篇中创建的层次结构。

在Power View Fields中可以看到这个层次结构,Anna将其子项Sub_Industry拖拽到Power View报表区域中。

所有的子项都被显示出来,但是Anna这里关注的只是其中一个大类Consumer Staples Sector下的所有项。Anna留意到Power View报表旁边的Filter面板,这个面板可以用来筛选已经选中的表,以及Power View整个报表的内容。

Anna希望报表只显示Consumer Staples分支,所以在筛选界面中删除了其它项,只保留了Consumer Staples。

筛选完毕后,按照第一张报表中同样的方法,创建了其余的图表。同样将报表名称和Power View标签命名成为Consumer Staples。

同样Anna点击条状图中的一个,跟第一份报表一样,报表的其它区域都根据条状图的选择进行了响应。

到目前为止,Anna创建了具有丰富交互能力的报表。在下一篇中,我们将介绍Anna如何在Power View中进一步创建功能更丰富的报表。

同时通过这篇,你也可以了解到如何创建一张Power View报告,以及如何同步数据源,以及过滤报表中的数据。同时,你也可以大体了解到Power View所提供的交互能力。

Power BI for Office 365(四)Power View第一部分的更多相关文章

  1. Power BI for Office 365 概览

    伴随着数据量的日益增长,通过自服务式的商业智能把数据转换成辅助决策支持的工具,越来越成为迫切的需求.在以前,处理这些数据往往只是IT人员范围内的事,但是通过Power BI for Office 36 ...

  2. Power BI for Office 365介绍

    微软在七月份发布了一个新产品,它建立在微软的云的第一个数据平台- Power BI for Office 365.Satya Nadella,服务器和工具业务总裁,在当天的上午在微软的年度全球合作伙伴 ...

  3. Power BI for Office 365(七) Power BI站点

    报表分享是Power BI for Office 365比较关键的一个功能,其中提供的Power BI站点将给这些报表一个安全的"归宿",同时也可以跟任何想要分享的人进行协作--- ...

  4. Power BI for Office 365(八)共享查询

    在Power Query中,你不但可以搜索线上的数据,也可以把自己的数据发布到线上供其它人检索.Power Query通过Power BI站点提供了这种内置的分享功能.在Excel中,Anna打开了她 ...

  5. Power BI for Office 365(三)Power Pivot

    在Power Pivot中可以从各种数据源中根据你的需求来创建数据模型,并且可以根据需要随时刷新这些数据.在上一篇中,Anna已经准备好了加载到Power Pivot中的数据.Power Pivot就 ...

  6. Power BI for Office 365(五)Power View第二部分

    继续上一篇Power View 报表的创建, Anna觉得为每一个大类创建一张单独的报表似乎很不现实,所以她决定按照另外一种方式来设计报表,从而满足最终用户想要查看不同大类下的数据的要求. 于是Ann ...

  7. Power BI for Office 365(一)移动端应用

    此篇来自于微软商业智能网站的官方博客团队发布的Power BI在线资料其中的一部分,完整版地址: http://office.microsoft.com/en-us/office365-sharepo ...

  8. Power BI for Office 365(六)Power Map简介

    如果说Power BI中最给力的功能是什么,我觉得是Power Map.Power Map第一次是出现在SQL Server 2014的新特性里被提及,前身就是GeoFlow.在Power Map下可 ...

  9. Power BI for Office 365(二)Power Query

    在上一篇中我们看到了Power BI在移动端的支持,从这一篇起降依次介绍Power BI中的各个功能组件,此篇讲通过一个故事来介绍如何在Power Query中获取并且组织数据. 在这个系列中,我们将 ...

随机推荐

  1. MyEclipse建立SpringMVC入门HelloWorld项目

    一.首先,建立空的web project项目: 1. 2. 3. 二.其次,导入先关jar包 1.将jar包导入SpringMVCHelloWorld\WebRoot\WEB-INF\lib目录下 三 ...

  2. eclipse添加js,html,jsp编辑输入补充提示

    1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Activation triggers for java的值为:zj ...

  3. 简单实用的Log4net帮助类

    一直使用Log4net,进行日志记录.今天把实用的帮助类,在博客园进行一下公布 首先,添加一个log4net配置文件 <?xml version="1.0"?> < ...

  4. poj 1390 Blocks

    poj 1390 Blocks 题意 一排带有颜色的砖块,每一个可以消除相同颜色的砖块,,每一次可以到块数k的平方分数.问怎么消能使分数最大.. 题解 此题在徐源盛<对一类动态规划问题的研究&g ...

  5. Python Day6

    面向对象 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强...&qu ...

  6. 浅谈系统架构<一>

    前言:博主刚刚从事于Web后端开发与学习不久,开发项目经验也是有限的.不过今天依旧将一些个人的想法记录下来,我的构想或许不太正确,还望各位大牛能给我多多建议. 首先:我们从编程开始讲起 博主是偏向于后 ...

  7. sphinx 配置文件全解析

    sphinx的配置文件是在配置的时候最容易出错的了: 我们先要明白几个概念: source:数据源,数据是从什么地方来的. index:索引,当有数据源之后,从数据源处构建索引.索引实际上就是相当于一 ...

  8. 从yield关键字看IEnumerable和Collection的区别

    C#的yield关键字由来以久,如果我没有记错的话,应该是在C# 2.0中被引入的.相信大家此关键字的用法已经了然于胸,很多人也了解yield背后的“延迟赋值”机制.但是即使你知道这个机制,你也很容易 ...

  9. Migrating an Existing Website from SQL Membership to ASP.NET Identity

    Migrating an Existing Website from SQL Membership to ASP.NET Identity public class User : IdentityUs ...

  10. 3Struts2进阶----青软S2SH(笔记)

    关于上面这个红框里的问题,经过实际测试发现,struts2增加一个命名空间后,jsp页面里所引用的资源的路径,也需要增加一个"../", 于是,跟SpringMVC没啥区别了啊.. ...