WEB开发网
开发学院服务器云计算 使用SQL Azure 的BI 解决方案 阅读

使用SQL Azure 的BI 解决方案

 2012-09-18 13:35:57 来源:WEB开发网   
核心提示: 当然,在能够连接上SQL Azure 并可以查询其中的数据之后,使用SQL Azure 的BI 解决方案(2),在检索数据时就需要对它们做一些处理了,而这就是您要稍加深入挖掘SharePoint 的地方,从SQL Azure 数据库中检索销售数据,BCS 是直接针对SQL Azure 数据源构建的,在使用ShareP
    当然,在能够连接上SQL Azure 并可以查询其中的数据之后,在检索数据时就需要对它们做一些处理了,而这就是您要稍加深入挖掘SharePoint 的地方。在使用SharePoint 时,可以(比如)利用Silverlight、Web 部件、BCS(例如外部列表)、ASP.NET 图表等来表现SQLAzure 中的数据。不过,SharePoint 支持的每种工件所提供的结果都稍有不同,例如,在涉及BI 解决方案的构建时,Silverlight 就非常方便,因为可以非常轻松地构建和部署流畅的动态UI 体验。这方面的例子有Silverlight 的主题和图表工具包,这些工具包提供了简单的设计增强和不同的图形化图表功能。Web 部件,SharePoint 中最常见的已开发好的工件之一,也是一种极好的显示数据的方式,可以使用Web 部件来给SQL Azure 数据创建可过滤的和可查询的视图。BCS 提供了一种到SQL Azure 的本地连接,这种连接使得最终用户能够管理SQL Azure 数据的进出,同时也允许通过SharePoint 的客户端对象模型来编程连接和利用外部列表中的SQL Azure 数据。ASP.NET Chart 控件则提供了一种丰富的并且可编程的方式来与SQL Azure 进行交互。
     在本文中,您将会用到前面这些方法的一个组合—但不包括Silverlight 在内,该方法会在第7 章中讨论—以构建BI 解决方案。具体来说,首先会构建一个无代码解决方案:使用BCS 创建一个提供到SQL Azure 的本地连接的外部列表。接着,还要构建一个基于代码的Web 部件,使用ASP.NET Chart 控件来编程汇总和显示来自SQL Azure 的数据。尽管将要构建的应用可以使用服务器对象模型,甚至是客户端对象模型来与外部列表数据进行交互(即查询这些数据),不过我们认为,使用WCF 服务代理来分步讲解数据连接和查询层的抽象过程更有助于说明问题。这样做的话,可以跨多个应用重用WCF 服务。不过,使用的法并不限于本章中描述的这些,所以记住一点,那就是在这一解决方案架构中,SharePoint 对象模型也是一种可能的选择。同样,比如,与其使用DataSet 这一数据构造,还不如在Web 部件内部使用自定义的类来管理和绑定数据。
解决方案架构
    要构建的解决方案的设计很简单,使用SQL Azure 作为后端数据源,并采用一种无代码方法“和”一种以代码为中心的方法来构建两个组成该解决方案的核心BI 应用。无代码方法利用BCS 来整合SQL Azure 和SharePoint,而以代码为中心的方法则利用ASP.NETChart 控件来构建到SQL Azure 数据的自定义连接。BCS 的使用可以让您直接连接到SQLAzure,ASP.NET Chart 控件则是利用了WCF 服务代理,WCF 服务代理查询SQL Azure 数据并在SharePoint 中动态生成图表。
    图1提供了该解决方案架构的一个高层面概览。在该图中,ASP.NET Chart 控件用到了一个WCF 服务,该服务执行进一步的SQL Azure 数据库查询工作。需要注意的是,WCF服务是部署在SharePoint 服务器上的;不过,也可以把WCF 服务部署在Windows Azure上。把WCF 服务部署在Windows Azure 上的做法,能够让您在其他应用中和诸如SharePointOnline/Office 365 一类的平台上利用WCF 服务(例如使用某个SharePoint Online 应用中的同一数据来开发基于Silverlight 的图表应用),图中虚线标记的部分代表的就是这一做法。
    WCF 服务中核心的Web 方法是GetAllSalesData,该方法完成主要任务,从SQL Azure 数据库中检索销售数据。BCS 是直接针对SQL Azure 数据源构建的,提供了一个读-写外部列表来管理销售数据。

上一页  1 2 3 4 5 6  下一页

Tags:使用 SQL Azure

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接