使用AnalysisService编写多维数据集浅析Word文档格式.docx

上传人:b****2 文档编号:1261545 上传时间:2023-04-30 格式:DOCX 页数:39 大小:1,022.77KB
下载 相关 举报
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第1页
第1页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第2页
第2页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第3页
第3页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第4页
第4页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第5页
第5页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第6页
第6页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第7页
第7页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第8页
第8页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第9页
第9页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第10页
第10页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第11页
第11页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第12页
第12页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第13页
第13页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第14页
第14页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第15页
第15页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第16页
第16页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第17页
第17页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第18页
第18页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第19页
第19页 / 共39页
使用AnalysisService编写多维数据集浅析Word文档格式.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

使用AnalysisService编写多维数据集浅析Word文档格式.docx

《使用AnalysisService编写多维数据集浅析Word文档格式.docx》由会员分享,可在线阅读,更多相关《使用AnalysisService编写多维数据集浅析Word文档格式.docx(39页珍藏版)》请在冰点文库上搜索。

使用AnalysisService编写多维数据集浅析Word文档格式.docx

1.13.7分区

1.13.8透视

1.13.9浏览器

1.14CUBE的处理及部署

第四章:

常见问题及解决办法

第五章:

多维表达式MDX语法简析

注:

本教程适合SSAS初学者使用,不包括数据挖掘部分。

SQLSERVER2005概述及安装须知

1.SQLServer2005概述及安装须知

1.1.SQLServer2005概述

SERVER2005是SQLSERVER200的新一代继代者,除了继承SQLSERVER2000数据库的优点外,还持续在性能、可靠性、可用性、可编程性和易用性各方面都做了改进,使得它适用于大型在线事务处理(OLTP)、数据存储和电子商务应用程序的使用。

SQLSERVER2005添加了许多新功能,使得SQLSERVER2005的定位不局限于数据库领域,更严格来讲应该是被定位在“商业智能(BI)平台”,因此也才会有BusinessIntelligenceDevelopmentStudio等工具的出现。

这也是我们选择SQLSERVER2005编写CUBE的原因。

1.2.SQLServer软硬件安装需求

1.2.1.因特网需求

组件

需求说明

因特网软件

所有SQLServer2005安装都需要MicrosoftInternetExplorer或更新版本,因为它是MicrosoftManagementConsole(MMC)和HTML说明所需要的.InternetExplorer的最小安装已经足够,InternetExplorer不必是默认浏览器。

不过,如果您只安装客户端组件,而不连接到需要加蜜的服务器,则具有关ServerPack2的InternetExplorer已经足够。

IIS

MicrosoftSQLServer2005ReportingServices(SSRS)安装需要或更新版本。

是ReportingServices所需要的。

在安装ReportingServices时,SQLServer安装程序将启用(如果它尚未启用的话)

1.2.2.软件需求

SQLServer安装程序需要MicrosoftWindows或更新版本,以及MicrosoftDataAccessComponents(MDAC)SP1或更新版本,倘若您已先安装VS2005Express,则系统就已加入这些东西,否则便需要上微软网站下载上述两个软件。

1.2.3.硬件需求

以下是微软网站建议硬件需求,若您的SQLSERVER2005是个人开发使用的,256MB内存就可以跑了,若您是将SQLSERVER2005当做独立数据库来供部门或网站存取的,就需要至少512MB以上的内存才会顺畅。

SQLServer2005版本(32位)

CPU处理器

处理器速度

内存

EnterpriseEdition

DeveloperEdition

StandardEdition

PentiumⅢ兼容处理器或更高级

最小值:

600MHz

建议值:

1GHz或更高

512MB

1GB或更多

WorkgroupEdition

ExpressEdition

192MB

512MB或更多

1.2.4.硬盘空间需求:

微软列出不同功能所需要的硬件空间值

功能

硬盘空间需求

DatabaseEngine和数据文件、复写与全文检索搜寻

150MB

AnalysisService和数据文件

35MB

ReportingService和报表管理员

40MB

1.2.5.操作系统需求:

WindowsXP系列必须升级到SP2

Windows2000系列必须升级到SP1

Windows2003系列必须升级到SP1

关键注意点:

Server服务器版(Standard、Workgroup、Enterprise)必须用对应服务器版的Windows,例如在WindowsXP个人操作系统中则只能安装Express、Developer版,若强行将SQLServer2005Enterprise安装在WindowsXP个人操作系统上是不会成功的。

2.如果您的机器预先安装了Office2007,则SQLServer2005AnalysisService中的”计算”功能将不能正常使用。

如果是安装的Office2003则不会出现这种问题。

(解决办法见)

1.3.SQLServer2005安装后的ServicePack(SP)修补更新

SQLServer2005目前最新的是2006年3月的SP1.

如何解决在安装了Office2007后AnalysisService中的”计算”功能不能使用的问题:

(微软在SP2中会解决该问题,在SP2未布之前先采用以下方法)

搜索电脑中所有的文件。

查看文件版本,将版本低于的全部换成版本的文件。

(附件中为的dll文件)

SQLServer2005SSAS对象介绍

2.SQLServer2005SSAS对象介绍

2.1.数据源

在MicrosoftSQLServer2005AnalysisServices(SSAS)中,数据源表示到数据源的连接,并包含定义AnalysisServices如何使用托管Microsoft.NETFramework或本机OLEDB访问接口连接到物理数据存储区的连接字符串。

连接字符串包含服务器名称、数据库、安全性、超时值以及其他与连接相关的信息。

AnalysisServices直接支持多种数据源。

受支持的数据源包括MicrosoftSQLServer数据库以及通过其他产品创建的数据库。

2.2.数据源视图

数据源视图是UDM和以XML格式存储的挖掘结构所使用的架构元素的元数据定义。

数据源视图包含数据库对象(即多维数据集、维度和挖掘结构)使用的架构的逻辑模型。

数据源视图:

包含表示一个或多个基础数据源中选定对象的元数据,或将用于生成基础关系数据存储区的元数据。

可通过一个或多个数据源生成,允许将多维数据集和维度定义为从多个源集成数据。

可以包含不在基础数据源中以及独立于基础数据源而存在的关系、计算列和查询。

对于客户端应用程序是不可见的。

数据源视图可以使您灵活地在SQLServer2005AnalysisServices(SSAS)、SQLServer2005IntegrationServices(SSIS)和SQLServer2005ReportingServices(SSRS)中构造对象,因为AnalysisServices数据库对象是绑定到数据源视图中包含的逻辑对象,而不是直接绑定到基础数据源中的基础物理对象。

因此,您可以定义基础数据源中不存在的以及在基础数据源中可能没有权限进行定义的逻辑对象,例如计算列或命名查询。

2.3.多维数据集

SQLServer2005AnalysisServices(SSAS)中,多维数据集是基于在数据源视图中建模的表和视图开发的。

多维数据集是度量值(事实数据)和维度(可涵盖感兴趣的各个方面,例如时间、产品和客户)组成的集合。

多维数据集在计算、关键性能指标(KPI)、操作、分区、透视和转换方面得到了增强。

多维数据集实质上与UDM等效。

多维数据集的度量值基于一个或多个事实数据表的列,多维数据集维度的成员基于一个或多个维度表的列。

没有基础关系数据源也可以开发多维数据集。

在这种情况下,可以生成基础关系结构来支持多维数据集。

多维数据集中的事实数据基于维度层次结构进行聚合。

2.4.维度

在MicrosoftSQLServer2005AnalysisServices(SSAS)中,维度是多维数据集的基本组成部分。

维度将与相关领域(例如客户、商店或雇员)关联的数据组织到用户中。

AnalysisServices中的维度包含与维度表中的列相对应的属性。

这些属性显示为属性层次结构,并且可以组织到多级别层次结构中。

这些层次结构用于按层次结构组织多维数据集中包含的度量值。

2.5.角色

在MicrosoftSQLServer2005AnalysisServices(SSAS)中,使用角色管理AnalysisServices对象和数据的安全性。

在基本术语中,角色与MicrosoftWindows用户和用户组的安全性标识符(SID)关联,所述用户和用户组具有为AnalysisServices实例管理的对象定义的特定访问权限和权限。

AnalysisServices提供了两类角色:

服务器角色,它是一个固定角色,用于提供对AnalysisServices实例的管理员访问权限。

数据库角色,这些角色由管理员定义,用于控制非管理员用户对对象和数据的访问权限。

多维数据集CUBE建立指南

创建SSAS项目

进入初始界面,点击SQLServerBusinessIntelligenceDevelopmentStudio程序图标进入起始页界面

利用向导创建SSAS项目

点击起始页上的

进入创建项目向导。

(本例中采用“医院收入分析”作为项目名称进行示例操作演示)

在向导界面中填写SSAS项目名称,点击确定完成项目建立。

打开解决方案资源管理器

项目创建完毕后,会自动打开解决方案资源管理,如果没有,请从视图菜单中打开解决方案资源管理器。

注意点:

创建项目后,应检查项目属性中的部署目标站点信息是否正确,目标站点应该是安装了SQLSERVER,并可以从网络进行访问的服务器。

如有错误,在后面的数据库部署过程中将会出现错误。

具体错误信息见错误FAQ。

创建数据源

SSAS项目支持从多个数据源取得数据进行分析,可以建立多个连接到不同oracle数据库或其他异构数据库取数。

以下示例仅介绍连接到ORACLE数据库数据源的方法。

使用创建向导创建新数据源

在解决方案视图管理器的数据源项目上右键点击,选择新建数据源,进入数据源向导。

选择

,进入连接管理器中创建新的数据源。

此处的提供程序应选择图中所示程序,服务器名为本地Oracle客户端创建的连接字符串。

用户名和密码应能正常登陆指定数据库并访问本项目所需源数据。

确定前请点击测试连接进行测试,成功后确定保存,返回数据源向导窗口。

在数据源窗口中点击

,设定访问数据源的安全凭证方式,我们这里选择默认值进行系统登陆。

点击

为数据源命名,保存数据源。

命名时可以任意命名,建议保持与项目名称相同。

建立成功后,如下图。

创建数据源视图

通过数据源读取源数据库上分析所需数据,在本地形成数据视图及其结构信息,以生成分析时实际使用的多维数据集。

在解决方案资源管理器的数据源视图项目上右键点击,选择新建数据源视图进入数据源视图向导。

关系数据源选择刚才建立的医院收入分析数据源,点击

进入选择表和视图窗口,在左边区域显示对应数据源可以提取的表和视图列表,可以将项目分析所需的表和视图添加到右边的已选择区域。

选择时可使用窗口上的筛选工具快速查找包含筛选关键字的表和视图。

对已经选择的表,可以通过选择该表,然后点击添加相关表按钮自动将源数据库中与该表有外键关联的相关表自动添加到被选择列表中,避免相关数据遗漏。

选择完成后按

,输入本次创建的数据源视图名称,点击

成功创建完成的数据源视图界面如下:

(对刚建立的数据源视图,没有创建表间关系就没有数据,需要进行设置,设置完成后表间关系以表间连接线显示)

创建好的数据源视图窗口中,左边区域上半部分是关系图组织列表,可以分别显示不同的表间关系图。

下半部分是选定关系图组织包含的具体表清单。

中间窗口显示当前关系组织图的数据表字段窗口和表间连接关系。

其中每个表的逻辑主键字段置顶显示,并在列名前加钥匙

标志。

由于SSAS项目在使用生成和处理多维数据集时要调用对源数据进行查询,如果数据源视图中引用的表和视图名称过长,将导致在ORACLE数据库中查询时出现标识符超长的错误。

因此建议实际操作中事先对源数据表或视图进行名称长度缩短,其中需要引用的关键列如有列名过长的情况也需进行缩短处理。

创建命名查询

数据源视图中可以单独创建命名查询,直接从源数据库中采用SQL语句查询得到一个数据集合以视图方式载入到数据源视图中作为单独的虚拟表(视图)供建立多维数据库使用。

创建步骤如下:

在数据源视图中间窗口空白处右键点击,选择菜单中的新建命名查询,进入向导。

向导窗口中在名称栏填写本次创建的命名查询的名称,在查询定义区最下面的SQL窗格中输入需要创建的查询结构的SQL查询语句,然后在其他窗格点击以激活查询语句进行执行。

如语句执行成功,在关系图窗格中显示查询语句中引用的数据表及其之间的组织关系,在网格窗口显示出本次查询中取得的字段信息。

网格窗口中可以通过选择是否输出决定是否需要SQL查询语句中所提取的列。

通常只在SQL查询条件才出现的列默认是不做输出的,可以通过勾选输出选项来进行输出。

点击确定保存后,回到数据源视图可看到新创建的命名查询表费用结算方式,表头图标为

,表示为命名查询表。

注意点:

命名查询可以帮助设计者从源数据中预先将多个表中的数据按照一定逻辑关系组织成为多表数据的单一集合,从而将这些表间的逻辑关系组合成为该集合中相对简洁明确的纬度表达。

极大简化后续生成多维数据集时对纬度用法定义的复杂程度。

创建命名计算

在数据源视图中通过命名计算,可以在数据视图中通过计算方式产生新的虚拟列,作为该表的列参与多维数据集的处理。

利用命名计算,可以将一些原本不存在的度量方式通过SQL语句处理为我们所需要的方式,最有代表性的应用就是将费用记录中的登记时间按照我们的分析需要处理为按照年、月、周、日、时段等不同表达方式。

在数据源视图中选中具体的数据表在表头右键点击,选择菜单中的新建命名计算,进入向导窗口。

列名中填写该命名计算所得项目的名称,表达式中书写SQL表达式对本表的列进行处理得到所需新列。

如上图中对登记时间字段进行处理,形成对登记时间的年度信息表达。

确定完成后,在数据源视图的当前表中,即可生成一个“年度”的字段,该字段前面以

符号标志其为命名计算所得项目。

同理还可以生成“月度”,“日期”,“时段”等字段,以供在多维数据集中建立时间纬度得层次结构,提供层级表达方式。

创建关系

在刚刚添加到数据源视图中的表之间并没有建立相互关系,数据之间并不存在相互的约束和对照关系(通过添加相关表方式建立的表会自动按照源数据库中的关系进行对照创建关系),可以手工执行创建关系来进行关系标定。

创建过程可以直接用鼠标拖曳主表中的某个字段到目标表的相应字段上,如左上图中拖曳病人费用记录中的病人ID字段到病人信息的病人ID字段。

如关系正确有效,则直接创建关系,显示关系连接线,如右上图。

如关系中有错误或者警告,会弹出提示窗口显示错误信息,如下图。

注解:

部署过程错误主要出现在异地服务器的部署,因为系统创建项目时默认部署服务器目标为localhost。

如本地没有sqlserver服务器,则部署过程将报错提示不能部署到localhost。

选择默认账户登陆模式时,在本地登陆使用系统的用户必须与目标服务器上的用户相同名称和密码。

否则在部署过程中也会报错。

标识符超长的错误提示主要是因为程序对oracle源数据进行检查时,按照用户名||’_’||表名||字段名||参数号作为SQL查询时的标识符,该字符串总长度超过30个英文字符或者15个汉字就会出现标识符超长提示。

因此强烈建议在创建数据源视图前对源数据库中的数据表名称进行处理,相应有较长名称又必须引用的字段也进行名称处理,或者用命名计算的方式创建对应的虚拟列。

纬度用法在跨越多个关系表进行设定的时候非常复杂,容易出现错误。

使用命名查询产生数据集时,通过SQL在源数据库中就可以按照表间关系将主表数据与最远关系的关系表之间建立直接联系,形成贯穿多个关系表的关系链,极大减少中间纬度的引用。

微软联机教程上描述可以通过在表达式内采用select嵌套的方式引用源数据库中其他表的列参与处理,但是没有测试成功,暂不介绍。

创建多维数据集cube

在建立好了数据源视图后,就可以建立多维数据集了。

SSAS提供了多维数据集的新建向导,按照向导提示,就可以完成多维数据集的创建了。

创建多维数据集:

右键单击解决方案管理器中的多维数据集,选择新建多维数据集,如下图所示:

进入

,单击

,选择多维数据集的生成方法,在本示例中由于我们是基于收入分析这个数据源视图创建多维数据集,所以我们选择“使用数据源生成多维数据集”。

同时选择系统自动生成并创建属性及层次结构。

如下图所示:

进入标识事实数据表和维度表。

系统会根据数据源视图中建立了维度关系,自动生成事实表及维度表。

我们可以根据实际情况进行调整。

如下图,系统自动将收入项目、部门表、病人信息、项目目标默认为维度表,而将费用记录默认事实表,如果我们需要费用记录当中的字段作为维度的,可以将费用记录的维度勾选上。

在该示例中我们使用费用记录中的登记时间作为时间维度,但是如果我们在时间维度表的选择框中选择费用记录,则系统会默认费用记录为时间维度属性,其它字段(即该表中的其它维度)都被隐藏。

所以这种情况下,如果时间属性被包含在一个多维度的表中,在这里建立不要设置时间维度表,而通过新建时间维度来实现。

选择要包含在多维数据集中的度量值。

在“收入分析”这个示例中,我们选择实收金额、结帐金额、统筹金额作为度量值。

查看新建维度的结构并根据需要进行更改。

系统默认每一张表中的所有字段都为该维度的属性,即子维度。

对于不适合作为维度的字段,通过此页可以进行调整。

床号BAK、摘要等字段我们先不选择。

最后,单击

输入多维数据集的名称,完成新建一个多维数据集。

创建好的多维数据集,如左图所示,会自动生成度量值以及维度的层次结构。

创建度量值

通过的设置,系统已经生成了度量值,如果需要单独新建度量值,则可以通过

右图中的新建度量值来完成。

具体操作如下,右键单击度量值中多维数据集的名称,选择新建度量值。

如下图如示:

系统会自动打开一下新建度量值的窗口,该窗口分成三个部分:

用法:

系统提供了如:

求和、平均数、计数等度量值的算法。

源表:

选择度量值所在的源表。

源列:

选择要求的度量值的源列。

在本示例中,我们要求的度量值为病人数,则设置度量值用法为:

非重复计数、源表:

病人信息、源列:

病人ID

3.在已有度量值组中创建度量值

还以病人数为例,可以直接把需要作为度量值的数据源视图属性拖入度量值区域,如直接把病人信息里的病人ID用鼠标直接拖到度量值栏下。

同时修改其高级属性中的AggregateFunction参数为distinctcount(即非重复行数),再通过重命名修改度量名称为病人数。

3.4.2与创建度量值相似,我们还可以对单个的维度进行创建和编辑。

展开多维数据集的维度(如下图所示)单击编辑维度。

系统自动打开该维度的维度结构编辑窗口,可以直接将数据源视图维度表中的所需要列直接拖到左边维度属性下面。

如在本示例中,我们可以直接从数据源视图的费用记录表选择开单人,直接拖到维度属性费用记录下面。

3.4.3创建层次结构

在维度结构,可以编辑维度之间的层次关系,如我们将时间按年、月、日的层次关系进行设置,可以直接将维度属性中年、月、日属性拖到层次结构和级别区域。

建成的层次关系如下:

设置维度用法

维度用法用于建立维度表与度量值组之间的关系。

通常如果我们在多维数据集的新建向导中设置好了度量值以及维度之间的关系,系统会自动生成他们之间的关系,但是如果有多个度量值组,或者在多维数据集创建之后用舔加了新的维度表,则需要进行手工设置维度用法。

维度用法的分类

无关系:

该维度与度量值无关系

事实关系:

维度表与度量值组来自同一个事实表;

被引用:

该维度已经与一个中间表关联,而该中间表又与该事实表关联;

多对多:

该维度表已经与一个中间事实表关联,而该中间事实表又与该中间事实表关联的某中间维度表连接;

常规关系:

该维度表与度量值组表的关联是通过维度表和度量值组表的主键实现

数据挖掘:

暂时未使用

维度用法的设置步骤及示例

这里着重讲解被引用、及多对多两种关系的设置。

使用被引用关系的场景:

常见问题及解决办法

3.常见问题及解决办法

3.1.问题描述:

部署AnalysisServices项目时,部署服务器无法连接oracle数据库

解决办法:

配置本地oracle服务名与部署服务器上的一致;

示例:

3.2.问题描述:

部署AnalysisServices项目时,无法连接部署服务器

配置AnalysisServices项目的部署服务器IP、部署服务器的系统用户及密码登录操作系统

3.3.问题描述:

引用oracle中超过4个汉字的表或视图后,部署或处理时出错

可以创建名称不长于4个汉字的表或视图替代

3.4.问题描述:

同一度量值组中不能有多个非重复计数的计算

创建两个不用的度量值组

3.5.使用KPI功能时提示找不到安装文件

通常是由于部分安装文件被安装到了非系统盘,操作系统无法识别,可以把提示缺少的文件到相应目录下解决

多维表达

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2