SQL Server 2005 中的商务智能和数据仓库(9)

来源:互联网 发布:淘宝卖茶叶qs证怎么办 编辑:程序博客网 时间:2024/05/22 10:24
有些客户(主要是独立软件供应商)希望创建可生成数据挖掘模型的应用程序。这种应用程序可能会替代在 Business Intelligence Development Studio 中开发挖掘模型,但可能只适用于特定的领域,如 web 分析。在这种情况下,开发项目就需要包括 Microsoft.DataWarehouse.Interfaces,以便可以获得对 AMO(Analysis Management Objects,分析管理对象)的访问权限。

 

DMX 示例

数据挖掘过程包括三个步骤,分别为创建数据挖掘模型、培训模型和根据模型预测行为,这三个步骤都可通过简单、类似 SQL 编程语言的 DMX 来实现。示例语法如下所示;DMX 的完整使用方法可从联机丛书中获得。

创建数据挖掘模型:

Create MINING MODEL CreditRisk(CustID        LONG KEY,Gender        TEXT DISCRETE,Income        LONG CONTINUOUS,Profession    TEXT DISCRETE,Risk        TEXT DISCRETE PREDICT)USING Microsoft_Decision_Trees

培训数据模型:

Insert INTO CreditRisk(CustId, Gender, Income, Profession, Risk)Select CustomerID, Gender, Income, Profession, RiskFrom Customers

根据数据挖掘模型预测行为:

Select NewCustomers.CustomerID, CreditRisk.Risk,PredictProbability(CreditRisk)FROM CreditRisk PREDICTION JOIN NewCustomersON CreditRisk.Gender=NewCustomer.GenderAND CreditRisk.Income=NewCustomer.IncomeAND CreditRisk.Profession=NewCustomer.Profession
 
六、Reporting Services

随着 Microsoft SQL Server 2005 的发布,Microsoft 在其集成商务智能平台中拓展了一个新的主要组件。
即 SQL Server Reporting Services,该组件使得人们不管在任何商业环境中,都可将适当的信息送达适当的
人员,从而扩展了 Microsoft 的商务智能发展前景。

Reporting Services 是一个基于服务器的完整平台,可创建、管理和交付传统报告和交互式报告。它包括您创
建、分发和管理报告所需的一切工具和信息。同时,产品的标准模块化设计和应用程序编程接口 (API) 使软件开
发人员、数据提供商和企业能够集成原有系统或第三方应用程序中的报告功能。

Reporting Services 随 SQL Server 2005 一起发布,其中包括:

用于创建、管理和查看报告的一整套工具

用于承载和处理报告的引擎

可将报告嵌入到(或将解决方案集成到)不同 IT 环境中的可扩展体系结构与开放式接口。

为什么使用 Reporting Services?

毫无疑问,能够在适当的时间将适当的信息送达适当的人员具有巨大的价值。对于许多企业而言,这是一个挑战,因
为这些需要访问信息的人员不但具有广泛的技术专业背景,而且还可能分散在整个传统组织内的不同位置,甚至于组织之外。

Reporting Services 通过灵活的订阅和交付机制简化了传统报告与交互式报告的创建过程,并可将这些报告顺利地交付
给广泛的人群。它还为处理复杂苛刻的商业环境提供了必要的安全性和可管理性。

Reporting Services 提供了独一无二的属性组合:

完整的、基于服务器的报告平台:Reporting Services 支持从创建报告到提交报告和后续管理的整个报告生命周期。

灵活可扩展的报告功能:Reporting Services 具用可扩展的交付选项,可同时支持众多格式的传统报告和交互式报告。它可通过开放式的 API 和接口轻松集成到任何环境或解决方案中。

可伸缩性:产品基于 web 的标准化模块设计,可轻松扩展为支持高数据容量的环境。您能够创建具有多个报告服务器的报告服务器场,访问同一核心报告,为数以千计的 web 客户端提供服务。

与 Microsoft 产品和工具的集成:Reporting Services 随 SQL Server 一起发布,可轻松集成我们所熟悉的 Microsoft 工具,如 Office 和 SharePoint Portal Server,无需进行编程和自定义设置。

使用 Reporting Services 的途径

由于 Reporting Services 是结合可伸缩、可扩展体系结构的单一完整的报告平台,因此它可满足范围广泛的报告需求。

企业报告:企业可在内部报告和商务智能应用程序中使用 Reporting Services。许多公司都创建数据集市或仓库来汇总操作数据。通过使用 Reporting Services,公司的 IT 员工可以设计各种报告,并将这些报告通过电子邮件分发,或在公司门户上发布,将这些报告部署给的整个企业中的个人。Reporting Service 作为集成在 Microsoft BI 平台中的一项综合报告解决方案,为企业提供了巨大的价值。

嵌入式报告:独立软件供应商 (ISV) 可以使用 Reporting Services 将报告预先定义为打包应用程序(随 Microsoft SQL Server 同时运行的)的一部分。客户的 IT 组织可按原样访问这些报告,或使用 Reporting Services 自定义报告,或为特定业务需求创建新报告。Reporting Services 为独立软件供应商 (ISV) 提供了一种在应用程序中嵌入灵活的交互式报告的简单方法。

为合作伙伴/客户设计的 Web 报告:组织可以将传统报告或交互式 web 报告部署为通过外部网络与客户或合作伙伴交互。Reporting Services 在提供个性化和互动性的同时,还使报告客户摆脱了复杂的底层数据源。

Reporting Services 功能

Reporting Services 将集中式托管报告系统的优点与桌面及基于 Web 应用程序的灵活性和按需选择性集于一身。
Reporting Services 是一个完整的报告平台,支持从报告创建到报告部署的整个报告生命周期。

制作报告

Reporting Services 包括创建传统报告或交互式报告所需的一切工具及技术,其中包括具有报告设计向导功能的
图形化报告设计器工具。

报告制作功能详细信息

受到广泛支持的数据源

Microsoft SQL Server

Microsoft Analysis Services

所有兼容 OLE DB 的数据源

所有兼容 ODBC 的数据源

灵活的制作工具

报告设计器(使用 Visual Studio 2005)

基于 XML 的报告定义语言 (RDL)

生成 RDL 的第三方工具

灵活的报告格式

自由格式

表格

矩阵

图表

使用运行时筛选的参数化报告

排序和分组

演练

链接的报告

模块化报告执行

转换是从查询流程中分离出来的一个流程;同一份报告可能转换为不同的格式。

执行可按计划执行,也可以按需执行。

 

管理报告

Reporting Services 包括基于 web 的工具,可用于管理报告和报告服务器 Web 应用程序。管理员可使用此界
面为报告定义基于角色的安全性、编排报告执行和提交,以及跟踪报告历史。或者,企业或 ISV 可以使用 Reporting
Services Web Services API 编写自定的管理工具。

由于报告定义、文件夹和资源都存储在 SQL Server 数据库中,因此,您可以使用其他工具(如 SQL Server
Management Studio)管理元数据,或使用那些充分采纳已发布 API 的第三方应用程序。

Reporting Services 实施了一个灵活、基于角色的安全模型,用来保护报告和报告资源。这一功能可根据各种不
同的安全需求量身定做。该产品包括根据需要集成其他安全模型的可扩展接口。

报告管理功能详细信息

报告元数据

名称

描述

数据源管理

连接

凭据

参数管理

默认

提示

报告编排

集成 SQL Server 代理

执行属性

实时、缓存或快照。Reporting Services 快照是报告数据集(运行报告快照时报告的源查询结果)的存储副本。

报告执行的历史

被保留下来,以供需要时再次使用的快照分类列表

报告安全性

用户、组和角色

报告服务器 Web 应用程序

基于 Web 的管理工具,这些工具可用于:

定义安全性

安排报告的执行和提交

跟踪报告历史

灵活的管理 API

Web 服务 API

 

提交报告

您可以将报告提交到门户、将其以电子邮件的形式发送给用户,或让用户使用基于 web 的报告服务器从文件夹层级
中访问报告。导航、搜索和订阅功能可帮助用户根据其需要定位和运行报告。个性化的订阅功能可让用户自行选择自己喜欢的转换格式。

报告提交功能详细信息

报告转换选项的范围

Web 格式 (HTML)

打印格式 (PDF, TIFF)

数据 (Excel, XML, CSV)

通过开放式 API 实现的其他格式

灵活的提交选项

按计划

由事件驱动

个性化的订阅

显示的报告或链接交付

数据驱动的订阅

集成的其他应用程序

 
七、总结

Microsoft SQL Server 2005 是一个完整的商务智能平台,它所提供的基础结构和服务器组件可用于构建:

易于查询且维护成本较低的大型复杂数据仓库;

较小规模的企业或大型企业中的部门可以轻松构建和管理小型报告和分析系统;

向操作用户交付分析数据的低延迟系统;

闭环分析和数据挖掘系统;以及

扩展商务智能的嵌入式系统。

为用户所熟悉的工具(SQL Server 关系数据库、DTS、Reporting Services 和 Analysis Services OLAP 以及数据挖掘)
也都得到了极大的改进。新增功能(如 Business Intelligence Development Studio 和 SQL Server Management Studio)进一步扩展了 Microsoft BI 平台。每个工具都具有创新性,其设计都可令您事半功倍:用比以前更少的硬件、规模更小的团队更快更好地构建、部署和管理重要的商务智能应用程序。

 

附录 A:代码示例

递归查询示例

USE AdventureWorksGO/*This query brings back a list of managers, and the count of employeeswho report to them directly or indirectly).*/WITH reps_cte (emp, mgr, recursion_level)AS(/*Get the initial list of employees.*/Select EmployeeID, ManagerID, 0FROM Employee AS E/*Get a Union of the anchor and the recursive term.*/UNION ALLSelect reps_cte.emp, E.ManagerID, recursion_level+1FROM Employee E, reps_cte        -- Join with EmployeeWhere reps_cte.mgr=E.EmployeeID    -- This employee's managerAND recursion_level<=20        -- up to 20 levels of mgmt)        -- End of common table expression/*Now query the recursive common table expression reps_cte*/Select r.mgr,  E.[LastName]+', ' + E.[FirstName]AS MgrName, count(*) CntEmployeesFROM reps_cte r INNER JOIN [Employee] E ON (r.mgr=E.EmployeeId)GROUP BY mgr, E.[LastName]+', ' + E.[FirstName]HAVING count(*) > 1            -- Means they manage at least one personorDER BY 3 DESC            -- Sort by count of employeesGO
原创粉丝点击