数据仓库应用(三): SQL Server 2005的数据仓库应用--联机分析OLAP

关联文章:

数据仓库应用(一):数据仓库模型设计

数据仓库应用(二):数据抽取、转换、加载(ETL)

前言:有关数据仓库的研究,并不仅仅停留在理论上。目前,几种主要的RDBMS产品,如Oracle、SQL Server、Informix和 Sybase等,都可以为用户提供数据仓库项目的开发工具;而一些通用的应用程序开发平台,如Delphi等,也能对数据仓库项目的开发提供有效的支持。我们将使用Microsoft SQL Server 2005提供的数据仓库工具SSAS对数据仓库中的数据进行OLAP(联机分析);创建Analysis Services 项目,在SSAS项目中定义数据源、定义数据源视图,修改表的默认名称;定义多维数据集,检查多维数据集和维度属性,浏览已部署的多维数据集;利用SSAS工具对前面创建的数据仓库中的数据进行OLAP联机分析。

一、问题背景

某电子商务网站主要销售电子类产品,产品又分为几个大类别,包括:电脑类、手机类、键盘类等,每个类别内又细分为几个小类别,各类别下又有诸多的商品,每一个商品都有一个唯一的商品编号。用户可以通过注册成为会员来进行商品的下单购买。用户下单后会由系统自动产生一个唯一的订单号。

在前面所建立的数据仓库的基础上,创建AS项目,定义数据源、数据源视图、多维数据集,并浏览多维数据集,进行OLAP联机分析。

二、操作过程

1、分析在【2013-2014全国】范围内各类商品的销售量和销售额

分析结果:

    笔记本电脑的销售量最高,笔记本内存条的销售量最低

    笔记本电脑的销售额最高,笔记本内存条的销售额最低

决策建议:

    在全国范围内,应当提高笔记本电脑商品的进货量,减少笔记本内存条的进货量

    可以适度减低笔记本电脑的售价,以达到该类商品的薄利多销,进一步提高该类商品的销售额获得更大的利润。

2、分析在【2013-2014福州市】范围内各类商品的销售量和销售额

旋转后:

分析结果:

    笔记本电脑的销售量最高,安卓手机类的销售量最低

    笔记本电脑的销售额最高,安卓手机类的销售额最低

决策建议:

    在福州市范围内,应当提高笔记本电脑商品的进货量,减少安卓手机类的进货量

    可以适度减低笔记本电脑的售价,以达到该类商品的薄利多销,进一步提高该类商品的销售额获得更大的利润。

3、分析在【2013-2014福州市范围—所有学历】内各类商品的销售量和销售额

分析:

初中学历:

   笔记本电脑销售量最高,销售额最高。

   有线键盘类没有销售量。

高中学历:

    笔记本电脑销售最高,销售额最高。

    安卓手机类没有销售量。

决策建议:

    在福州市范围内,

    针对初中学历的消费者,应当提高笔记本电脑商品的进货量,减少安卓手机类的进货量。

    可以适度减低笔记本电脑的售价,以达到该类商品的薄利多销,进一步提高该类商品的销售额获得更大的利润。对于安卓手机类的商品,应该多和学校的一些联通、移动、电信运营商合作,例如:买卡送手机的活动来促进学生对于安卓手机的消费。

    针对高中学历的消费者,应当提高笔记本电脑商品的进货量,减少有线键盘类的进货量。

    可以适度减低笔记本电脑的售价,以达到该类商品的薄利多销,进一步提高该类商品的销售额获得更大的利润。

4、分析在【2013-2014福州市范围—初中学历】内各商品的销售量和销售额

分析:

在安卓手机类中---小米2S手机的销售量是最高,销售额最高。

在笔记本电脑中---华硕 SS51X超级笔记本电脑的销售量最高,销售额最高。

            ---宏基 V3-772G和索尼 SVF15A18S笔记本电脑 销售量最低。

            ---索尼 SVF15A18S笔记本电脑 销售额最低。

决策建议:

    在福州市范围内,针对初中学历的消费者,

    在安卓类手机中:应该多提供一些小米2S的进货量,并适当和一些运营商合作,以促进小米手机的销售量。

    在笔记本电脑中:应该提高华硕 SS51X超级笔记本电脑的进货量,降低宏基 V3-772G和索尼 SVF15A18S笔记本电脑的进货量。

    对于华硕 SS51X超级笔记本电脑可以适度降低该商品的售价,或者多做一些活动来使得商品销售量获得更高的效益。
时间: 2024-10-10 03:01:52

数据仓库应用(三): SQL Server 2005的数据仓库应用--联机分析OLAP的相关文章

SQL Server 2005中的分区表(三):将普通表转换成分区表(转)

在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了. 那么,如何将一个普通表转换成一个分区表 呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可. 不过,这回说起来简单,做起来就复杂了一点.还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除. --删除原来的数据表 drop table Sale 然后使用以下SQL语句创建一个新的普通表,并在这个表里插入一些数据. -

SQL server 2005数据库的还原与备份

一.SQL数据库的备份: 1.依次打开 开始菜单 → 程序 → Microsoft SQL Server 2005→SQL Server Management Studio ,这里我以UMVTEST命名的数据库来教大家备份功能: 2.选择要备份的数据库"UMVTEST",点击鼠标右键 → 任务 → 备份,如图: 二.SQL数据库的还原: 1.选择您要还原的数据库"UMVTEST",点击鼠标右键 → 任务 → 还原 → 数据库,如图: 2.在出现的"还原数据

SQL Server 2005中的分区表(六):将已分区表转换成普通表

在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表.那么,这两种方式创建的表有什么区别呢?现在,我又最新地创建了两个表: 第一个表名为Sale,这个表使用的是<SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?>中的方法创建的,在创建完之后,还为该表添加了一个主键. 第二个表名Sale1,这个表使用的是<SQL Server 2005中的分区表(三):将普通表转换成分区表>中的方法创建的,也就是先创建了

SQL Server 2005中更改sa的用户名和密码

修改数据库SA账号名称的代码如下: 代码如下: Alter LOGIN sa DISABLE Alter LOGIN sa WITH NAME = [systemAccount] "systemAccount" 为SA的新名称,执行完成后刷新一下右侧登录名即可看到修改成功的账号名称. SQL Server 2005修改sa用户密码的方法图文版 一.修改SQL Server 2005中sa用户密码的方法 1. 点击"开始 - 所有程序 - Microsoft SQL Serve

自己整理的常用SQL Server 2005 语句、

--创建数据库 create database 数据库 go --打开数据库 use 数据库 --删除数据库 drop database 数据库 Go --创建数据表 create table 数据表 ( 列名1  数据类型1  限定条件(是否是主外键.是否为空), 列名2  数据类型2  限定条件(是否是主外键.是否为空) )go --删除数据表 drop table 数据表 --插入数据 --插入单行数据 insert  into 表名 [(列名1,列名2 )]  values  (‘数据1

SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?(转)

如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了. 1.数据库中某个表中的数据很多.很多是什么概念?一万条?两万条?还是十万条.一百万条?这个,我觉得是仁者见仁.智者见智的问题.当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了.如果非要我说一个数值的话,我认为是100万条. 2.但是,数据多了并不是创建分区表的惟一条件,哪怕你有一千万条记录,但是这一千万条记录都是常用的记录,那么最好也不要使用分区表,说不定会得不偿失.只有你的数据是分段

SQL Server 2005 sp_send_dbmail出现Internal error at FormatRowset (Reason: Not enough storage is available to complete this operation)

案例环境: 操作系统: Windows 2003 SE 32bit(SP2) 数据库版本:Microsoft SQL Server 2005 - 9.00.5069.00 (Intel X86) Aug 22 2012 16:01:52 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 案例分析: 如下所示,使用下面SQL语句发

win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程——转载

操作系统:Microsoft Windows 7 旗舰版(32位) 数据库版本:SQL Server 2005 简体中文开发板 数据库下载链接:http://pan.baidu.com/share/link?shareid=322740&uk=268517599 (地址已更新2013-03-09) ------------------------------------------------------------------------------------------------- 安装

SQL SERVER 2005/2008 中关于架构的理解(二)

本文上接SQL SERVER 2005/2008 中关于架构的理解(一)      架构的作用与示例 用户与架构(schema)分开,让数据库内各对象不再绑在某个用户账号上,可以解决SQL SERVER 2000及以前版本中“用户离开公司"问题,也就是在拥有该对象的用户离开公司,或离开该职务时,不必要大费周章地更改该用户所有的对象属于新的用户所有.另外,也可让 DBA 在安装某个套装软件时,设置该套装软件所用的数据库对象都属于某个特定的架构,容易区别.也就是说,在单一数据库内,不同部门或目的的对