SQL Server 2012 最新技术 PowerView 让你的业务会说话 [上篇]

来源:未知 责任编辑:智问网络 发表时间:2013-09-02 11:43 点击:
PowerView一词可能有些朋友还比较陌生(注意不是PowerPivot啊),它是今年即将要发布的SQL Server 2012中一个新的技术,能够让业务人员根据业务需求在浏览器上设计自己想要的报表,并且基于Silverlight技术给我们提供了多种更加灵活的建模方式,只需要几十分钟的时间,能够快速地让业务人员掌握此项技术技能,从而帮助缓解IT人员的工作压力。同时业务用户还能够将自己所设计完成的业务报表发布到协作平台上(SharePoint)分享给各个层级、不同角色的人员使用,这种使用并不仅是支持查看,若他人从业务或其他角度觉得此报表很有价值,还可拿来当作模板进行二次加工,行程自己的报表。今天会在这篇文章中给大家演示一下PowerView这项技术,内容不少,所以分为两篇来写。

演示的数据可以从Microsoft Download Center下载:

为方便大家下载在这里贴个下载链接:http://www.microsoft.com/download/en/details.aspx?id=26718;

同时还有贴图的下载:http://www.microsoft.com/download/en/details.aspx?id=26719<;

在本次的演示中,我们会在浏览器中创建一个基于PowerPivot数据源的PowerView报表,展示各种各样的报表形式,其中包括:

·       典型柱状、折线图报表

·       卡片式报表

·       播放式报表,这个简单解释下,就是能够随着一个序列化的数据播放的报表(如随着时间动态播放销量情况)

演示

1. 首先将下载的PowerPivot数据源上传到SharePoint中的PowerPivot文档库中,点击上载单个文档,选择下载的PowerPivot数据源,上载之后我们可以看到如下图所示的HelloWorldPicnicPowerViewDetail的gallary,其中包含Distributors、Dates、Items等几个Sheet,点击右上角的Create Power View Report按钮:

\
2. 当点击了Create Power View Report后,我们会打开Power View的报表设计器,中间是一个空白的设计视图,在右侧是来自PowerPivot的数据模型,在这里要多说两句,这里的模型可以是直接面向业务人员的,能够通过别名的方式让业务人员更好理解,那究竟都支持哪些模型呢?

(1)比如我们演示中来自PowerPivot的模型,看到这有些人会有些疑惑,PowerPivot的模型又是什么?PowerPivot是基于SQL Server的一个Excel插件,能够从多种数据源中加载超过1亿条的数据,这在以往的Excel中是无法做到的,为什么PowerPivot可以做到,因为它使用的是列存储技术,并且它的处理引擎是跑在内存中的,所以大家可以把它理解成一个跑在内存中的CUBE。

(2)来自BI 语义模型(BI Semantic Model这里简称BISM),这也是SQL Server 2012中的一个新技术,它和SSAS建立的CUBE是同一层面的,只不过SSAS现在除了创建CUBE之外还能创建另外一种模型——Tabular,BISM是一种更加轻量级的模型,它不像CUBE那样复杂,建立的周期和其相比也要短得多,也不需要使用复杂的MDX语句(但也支持MDX),BISM支持使用DAX进行查询,总而言之,BISM是一个更加简单的能够快速提供给业务人员使用的模型,这块内容不是今天的重点,有机会我会在其他文章中介绍,大家有兴趣也可以到SQL Team Blog去了解更多内容:http://blogs.technet.com/b/dataplatforminsider/archive/2010/11/12/analysis-services-roadmap-for-sql-server-denali-and-beyond.aspx

这个空白的设计界面我就不截图了,省点相册空间,界面体验和各个功能按钮的说明可以参考TechNet上的文章:http://technet.microsoft.com/en-us/library/hh231518(SQL.110).aspx,在右侧可以看到模型中的3个表Dates、Items和Quantities,在这里对可以看到不同的维度和度量字段,并且提供对度量字段的多种聚合运算(例如汇总、求平均值等等),为了能够让业务人员更好的理解,这里还能为每一个字段添加描述。

\

3. 我们选中Items下的Category和Quantities下的Qty Served字段,这时候会看到在页面上会呈现出一个二维表,我们将其更改为条形图,并让它按照Qty Served降序排序。

\

4. 我们复制一下这个chart,然后粘贴一份,将Category字段替换为Distributor,把条形图更改为柱形图,之后向这个chart中添加第二个序列,把Quantities下的Qty Consumed也添加到Values中,这时会看到如图所示的效果,这是后Qty Served和Qty Consumed是叠加显示的,接下来把柱形图切换为簇状条形图,显示效果就很一目了然了。

\\

5. 大量的数据展现在我们眼前的时候,总会让我们不知所措,接下来我们添加两个切片器,帮助我们更好的从不同角度做数据分析,对数据进行不同维度的筛选。点击设计器的空白处,从Items中选择Category Drawing,然后点击Ribbon中的切片器,这里能看到根据Category Drawing这个字段所绑定的图片,自动为我们创建了带有4个按钮的切片器,我们可以点击某一个来对数据进行筛选。相同的方法我们在添加一个切片器,这次选择Drawing字段。假如我们点击切片器上的面包种类,那所有关于面包的数据就会呈现在我眼前,并且还可以再进一步进行筛选查看,比如再点击柱状图中某个经销商的数据。

\

6. 下面我们添加一个卡片式报表,和刚才一样点击空白处,选择Items下的Category、Name、Color、Drawing和Distributor,这时候一张二维表会自动被创建出来,在Ribbon中将该表改为卡片,能够看到这种卡片的展现形式非常直观,在图片的右侧有对该食品的相关描述,例如我们刚才选中的Category、Color以及Distributor等等。

\

7. 卡片的展现形式有很多,我们接下来丰富一下刚才所创建的这张卡片式报表,为它添加更多的业务内容,让它能够很好的说明问题。我们将Drawing字段拖拽到图块划分方式,将其作为该卡片的Title,然后点击卡片中内容部分的空白处,勾选Month Name和Qty Served字段,并将自动生成的二维表变更为折线图,当我们点击Title上不同的食品时,下方会自动更新相应的数据内容。

\

8. 将刚才所做的那些chart重新布局一下,并且可以按照自己对业务的理解,点击各个chart上的图表来选择自己关心的数据,这时候你就会发现,这些数据已经自己联动并显示在你眼前了。

\

\

在下篇我会向大家隆重介绍一下能够随序列化数据播放的report,这也是Power View技术的一大亮点

摘自 徐悦 Tech Blog

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • sql常见面试题
    • SQL SERVER 2005性能之跟踪
    • SQL编程(一)
    • LINUX上RMAN自动备份脚本
    • sql server面试题
    • 如何将多个SQL查询统计结果一次显示出来
    • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
    • sql server 列转行
    • SQL小技巧系列 --- 行转列合并

    数据库技术导航

    SqlserverMysqlOracleDB2数据库数据库综合
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1