毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 企业开发 >> 正文

sharepoint如何实现发布EXCEL透视表实现让用户拖拽字段查询

更新时间:2014-9-25:  来源:毕业论文

现在发布上去的透视表就是一张我既定的筛选条件已经定死了。
请问该如何实现发布EXCEL透视表实现让用户拖拽字段查询呢

搜搜js的拖拉功能,然后再往excel里面塞东西呗。
据说微软的中文文档缺几千万字。有的捞。我又会写程序,没得抢。
国内公司我都联系好了,在家里干,没那么多事,也不用早起上班。安字付钱的。
某日,在客户处洽谈一个SQL Server 商业智能的项目。客户找来了一个业务部门女分析员来介绍她如何实现业务数据分析并制作让决策层了解业务状况的数据报表。

我喜欢叫专门从事制作报表的男同胞叫“表哥”、女同胞叫“表妹”,即做报表的“哥哥”或者“妹妹”。没有任何恶意,只是同胞们的昵称。

“表妹”让我见识到了业务部门数据分析员的“强悍”和“无奈”。她熟练的打开了安装自己的笔记本计算机上的SQL Server Management Studio,开始编写Select 语句调用视图,然后将统计的结果粘贴到PPT中。

我问了几个问题,得到的答案让我感受到她言语中的“无奈”

    【你为什么要用SQL Server 来分析数据啊?】Excel 存不了太多的数据,处理起来很慢;
    【这些视图都是你自己写么?】是啊,自己摸索的;
    【数据从哪里来的?】另一个部门的人每个月导出到Access给我,然后我再导入到SQL Server;
    【报表多久做一份?】每个月都做,加加班,做一份只要10天;

客户的IT人员感叹了一句,“我们很惭愧,IT没有提供一个好的平台,所以才让她们这么辛苦”。

我总结了目前一些客户实现数据分析的几种做法:

1.大量的开展Office培训,把每个业务人员培养成Excel或者Access高手,让业务人员自己做报表;

2.请ERP顾问,以每张报表数万元的高成本投入,设计和开发报表;

3.使用Crystal Report或者 SQL Server Reporting Service 基于生产数据库开发报表;

这几种方案,都不是最佳的方案,三者比较,第3种方案相对来要好一些。第3种方案只能满足一般生产数据报表,缺陷在于:

    直接基于生产数据库取数的报表,可能影响生产系统的性能;
    生产数据库是一个个的信息孤岛,如何实现跨系统的数据分析?例如ERP数据结合CRM数据;
    不同数据库产品,不同的物理位置,不同的访问方式,数据很难统一起来;
    大量的数据,让报表运行时间非常长,降低决策层的满意度;
    需要有开发人员或者报表设计人员完成,专业性较强,不适合面向最终用户。
    业务人员或决策层一个新的报表需求,可能要很长的时间才能实现;

总之,我们需要一个强大的数据分析平台,而不是一个报表工具。

Microsoft在SQL Server中提供了强大的数据分析组件,SQL Server Integration Service(整合服务)、SQL Server Analysis Service (分析服务)、SQL Server Reporting Service(报表服务)三大组件,可以让我们以非常低的软件成本和实施成本,建设一套满足企业数据分析的商业智能平台。

其中SQL Server Analysis Service 提供了强大的即席数据分析功能,强大的运算引擎和多维模型,可以让最终用户在完全不懂写T-SQL语句和报表工具,仅仅只是理解业务需求的前提下,迅速的获得自己所需的数据或报表。

SQL Server Analysis Service 最常见的工具是Excel,但是Excel 是客户端工具,不方便将业务人员设计好的透视表或者透视图传递给其他人查看。因此,很多客户希望能够将SharePoint 和Analysis Service结合起来,让用户使用IE浏览器连接到SharePoint 之后,可以自己通过拖拽的方式,生成和浏览报表。

PowerPivot 是一个 Excel 2010/2013 加载项,可用于执行功能强大的数据分析和创建复杂的数据模型。Excel 用户可通过 PowerPivot 解析来自各种来源的大量数据,快速执行数据分析并发布到SharePoint 平台。

本文以SQL Server 2012和SharePoint 2013 作为平台,介绍基于SharePoint 2013 PowerPivot的分析服务数据展现。实施的方法和效果如下:

1.创建一个测试数据仓库并准备维度数据和事实数据;

2.使用SQL Server 2012 Data Tools 建立分析服务项目,完成后部署到分析服务;

3.创建一个Windows账号,授权浏览该分析服务数据库;

4.下载和安装Microsoft SQL Server 2012 SP1 PowerPivot for Microsoft SharePoint 2013;

5.在SharePoint 2013管理中心网站的管理服务应用程序中的Secure Store Service 管理中新建目标应用程序ID、名称、管理者及成员,并存储访问分析服务的账号和密码;也就是说指定哪些Windows用户或者组访问分析服务的时候,使用哪个账号密码来访问;

6.在SharePoint 2013 上建立一个PowerPivot库来存储基于Excel设计的报表;

7.在Excel中建立一个分析服务的数据源

8.配置通过SharePoint 2013的Excel Service来访问报表时,连接分析服务数据源使用的单点登录凭据应用程序ID;

9.设计透视表和透视图,以及作为报表参数的切片器,展现分析服务数据;

10.将Excel 报表发布到SharePoint 2013,发布的时候,设置添加切片器作为报表参数;

11.发布后可以在PowerPivot库中看到我们发布的报表;

12.发布后用户可以直接使用IE浏览器查看和分析报表,左边切片器变成报表参数,用户可以根据需要筛选自己关注的数据;

13.用户可以自由的展开、折叠、钻取数据

14.用户不满意报表使用的维度,还可以点开右侧的字段列表,自由更换统计的方式;

由于分析服务提供了所有的维度和度量值、多维的数据模型,让最终用户在SharePoint平台上基于拖拽即可展现数据,降低了分析人员获取数据的复杂性。分析服务的运算引擎,保证了报表的高速处理,几乎不需要等待,实现了对客户需求的快速响应。

但是,方便是给最终用户的,IT需要使用大量的技术搭建这一商业智能平台来完成上述目标。本文涉及的技术如下:

    设计和实现数据仓库作为数据分析源;
    基于SQL Server Integration Service 实现生产数据到数据仓库的ETL;
    基于SQL Server Analysis Service 实现多维数据集的设计
    SharePoint 的单点登录配置和实现
    使用Excel 的透视表和透视图、切片器展现分析服务数据
    发布Excel到Excel Service的参数设置

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。