热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

SQLServer2005Analysis服务实践之起步

一、在AnalysisServices项目中定义数据源视图1、根据模板创建AnalysisServices项目BIDS(BusinessIntelligenceDevelopmentStudio)利用模板创建不同类型的项目,AnalysisServices项目即为其中的一个模板,而且这些模板是可自定义的。2、定义数据源使

一、在Analysis Services项目中定义数据源视图 1、根据模板创建Analysis Services项目 BIDS(Business Intelligence Development Studio)利用模板创建不同类型的项目,Analysis Services项目即为其中的一个模板,而且这些模板是可自定义的。 2、定义数据源 使

 一、在Analysis Services项目中定义数据源视图

 1、根据模板创建Analysis Services项目

  BIDS(Business Intelligence Development Studio)利用模板创建不同类型的项目,Analysis Services项目即为其中的一个模板,而且这些模板是可自定义的。

 2、定义数据源

  使用Native OLE DB\Microsoft OLE DB Provider for SQL Server驱动程序连接SQL Server。

 3、定义数据源视图

  数据源视图(data source view,针对项目中选定的数据源的表或视图的元数据视图),将元数据存储在数据源视图中使用户可以在开发过程中脱离对数据源的连接使用元数据。可以选用多个异类查询作为数据源,但至少一个数据源必须是SQL Server数据源。

  • 商品维度:Pub_商品主档
  • 日期维度:Sys_销售日历
  • 门店维度:Pub_仓库门店
  • 供应商维度:Pub_供应商
  • 事实:E1日销售明细

 4、修改默认表名称

  BIDS使用数据源视图中的元数据定义维度(dimensions)、属性(attributes)和测度组(measure groups)。BIDS使用立方体对象的FriendlyName属性而不使用Name属性,所以本步骤主要是修改在上一步中创建的对象的FriendlyName属性以提高用户友好性。(不仅可以更改数据源视图中表的友好名称,也可以更改列的名称,定义计算列,甚至在表或视图间进行连接以提高用户友好性)。

  几个概念:

  • 维度(dimension):多维立方体的基本组成部分(a fundamental component),用以从用户兴趣的角度组织数据(以合乎逻辑的层次化的格式组织商业数据)。
  • 属性(attribute):维度的组成部分(building block),用以在多维立方体中组织测度。维度是属性的集合,每个属性对应维度表中的一列或多列。在维度中,属性以层次的形式组织,为立方体中的测度提供聚合向下钻取的路径。属性向客户端应用程序提供分组的受约束的信息。
  • 测度(measure):事实表(fact table)中的包含可计算、合计等的数值型数据的列。在一个立方体中,测度被事实表分组为测度组。
  • 测度组(measure groups):用以对事实表中包含的测度进行分组,并在维度和测度之间进行联系。

  • Pub_商品主档――>product
  • Sys_销售日历――>date
  • Pub_仓库门店――>depository
  • Pub_供应商――>supplier
  • E1日销售明细――>sales

 二、定义并配置立方体

 1、定义立方体

  立方体向导可以协助定义测度和维度。

  立方体也可以在没有数据源的情况下定义。这种情况下,BIDS自动生成底层相关对象,配合SQL Server Intergration Services从相关数据库对象加载数据到Analysis Services的维度和立方体中。这种自上而下的方法一般用在原型法和假设分析(what-if analyses)中。

  根据以上建立的数据源定义立方体的步骤如下:

  a.选择构建立方体的方法,选择“Build the cube using a datasource”,并选中"Auto Build"。

  b.选择上面定义过的数据源视图。

  c.立方体向导自动检测事实表和维度表。

  d.制定事实表和维度表。指定E1日销售明细为事实表,其它的均为维度表(此处为Name),并制定时间维度表为date(此处为FriendlyName)。

  e.选择时间周期Date为time中的销售日期字段。

  f.选择测度。测度的选择中包含了所有事实表中的数值型字段,最后一个"Sales Count"是由向导自动生成的事实表的计数字段。

  g.检查维度中的属性,需要时可改变其结构,如删除不必要的如备注、图片等字段以节省空间。

 2、检查立方体和维度的属性

  在立方体设计器中检查由立方体向导生成的结果。立方体设计器由九个选项卡组成:立方体结构(Cube Structure)、维度用途(Dimension Usage)、计算(Calculations)、关键性能指示器(KPIS, Key Performance Indicators)、行为(Actions)、分区(Partitions)、透视图(Perspectives)、转换(Translations)、浏览器(Browser)。

  a.“立方体结构”选项卡用于查看立方体的结构,立方体向导结束后即转向此页面。

1)在测度面板中可以使用鼠标拖曳改变测度的顺序。

2)在维度面板中,选择一个维度并编辑该维度时可以添加、删除和修改维度层次、级别和属性。

  b."维度用途"面板用于浏览有多个测度组的立方体中每个测度组对应的维度。单击选定测度旁边的省略号弹出"定义关系(Define Relationship)"对话框,该对话框定义维度与度的关系。如果维度表与事实表是直接连接的话,应该选择的关Regular,此时可以定义不同级别的粒度(granularity)。

  在"定义关系"对话框上单击"高级(Advanced)"按钮,弹出“测度组绑定(Measure Group Bindings)”对话框,此对话框允许用户编辑每个属性的绑定字段,并允许用户指定null值的处理。

  c.立方体向导使用没有聚合的MOLAP存储模式定义了一个单独的分区。在MOLAP中,所有叶子级别的(包括聚合)数据都存储在立方体中以获得最大的性能。聚合是预先计算过的数据的概要,用来减少查询的响应时间。另外,在“分区”选项卡中,可以定义另外的分区,进行存储设置和回写设置。

  d.此时,由于需要将立方体部署到一个Analysis Services实例,“浏览器”选项卡下并不能浏览立方体。

 3、部署Analysis Services项目


  a.在"解决方案浏览器"中右键单击Analysis Services项目选择"属性(Properties)",弹出属性页上"输出路径(Output Path)"指定脚本的XMLA脚本的保存路径,"服务器(Server)"指定该项目部署的目标Analysis Services实例。

  b.如果Analysis Services服务未启动,从“开始\Microsoft SQL Server 2005 CTP\Configuration Tools\SQL Server Surface Area Configuration”启动Analysis Services服务,服务的名称为MSSQLServerOLAPService。在"解决方案浏览器"中右键单击Analysis Services项目选择"部署(Deploy)"。

  至此立方体部署成功。

 4、浏览部署后的立方体

  维度浏览器用以浏览维度的每个层次的成员。

  可以立方体浏览器的“浏览器(Browser)”选项卡中浏览立方体。

  一开始很奇怪为什么英文版的开发环境中的数据呈现区域显示的是中文?仔细看了一下,原来立方体浏览器的数据呈现区域使用的是Microsoft Office PivotTable。


推荐阅读
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文详细介绍了 MySQL 的查询处理流程,包括从客户端连接到服务器、查询缓存检查、语句解析、查询优化及执行等步骤。同时,深入探讨了 MySQL 中的乐观锁机制及其在并发控制中的应用。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 近期遇到电脑网络不稳定和游戏时频繁重启的问题,寻求专业建议。网络环境为ADSL调制解调器通过路由器共享给两台电脑使用,怀疑存在ARP攻击或硬件配置问题。希望获得详细的故障排查和解决方案。 ... [详细]
author-avatar
Tony_Friday
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有