专注于中国的商业智能

一步一步学习sqlserver BI--数据仓库设计

因为项目还没有真正开始,但是接触BI已有半年多,手痒,这几天准备

搞一个简化版本的BI项目。一方面给刚BI入门的朋友一个参考,另外一

方面也为自己的将要开始的项目做个准备,让自己能够考虑到一些项目

的细节。同时也希望对BI有研究的朋友提供一些建议和经验。

因为我们的这个案例是采用微软的sqlserver2005的BI平台开发的,所以

这里先贴一张WebCast里面截来的图,这张图主要反映了采用

sqlserver2005的BI项目的架构。

好了,咱们开始吧。我说的这个项目需求很简单,因为是简化版本的么

。这是一个游戏中使用到的物品的销售分析软件。里面包括几个概念,

游戏,销售部门,物品,交易金额,交易笔数,发布单数等。我们要做

的事情就是按游戏,按部门,按物品来实现对交易金额,笔数等的数据

交叉分析。

在我们这个系统里面,我们的数据颗粒度是天。好了,既然是简化版,

我们也就不用那么罗嗦,什么需求分析,分析设计都省了吧,下面直接

进入数据库设计。

我们的数据库一共包括四张维度表(部门维度,游戏维度,物品维度,

时间维度),一张事实表(游戏交易数据事实表)。
部门维度表


游戏维度表


物品维度表


时间维度表


交易数据事实表

由于我们的这个案例比较简单,所以维度与事实表之间的关系也比较简

单,是一个简单的星型架构。

这一节我们就先写到这里,下一节我将会详细的写这个项目的ETL部分。

posted on 2008-04-21 09:29 李梦蛟 阅读(2316) 评论(19)  编辑 收藏 所属分类: Sqlserver2005 BI

Feedback

#1楼  2008-04-21 09:33 笨笨的考拉熊      

不错,很有帮助。
如果能再多一些就更好了   回复  引用  查看    

#2楼  2008-04-21 09:46 爱在戏院前      

支持,期待下一章   回复  引用  查看    

#3楼  2008-04-21 09:47 探矿者      

感觉是根据不同的关键字(或关注的业务层面)进行搜索。继续关注!   回复  引用  查看    

#4楼  2008-04-21 10:41 MarkZT      

关注 ~希望能在第一集的时候就把代码和数据库文件放出来方便大家预习!   回复  引用  查看    

#5楼 [楼主] 2008-04-21 10:45 李梦蛟      

@MarkZT
其实做BI的项目还没有到页面层的时候,并没有多少代码,数据库的话,表我已经贴出来了,因为我做demo的时候,用的也是公司的真实数据,所以就不方便把数据库拿来下载了。欢迎光临在下的blog   回复  引用  查看    

#6楼  2008-04-21 11:07 李战      

  回复  引用  查看    

#7楼  2008-04-21 11:45 applethink()      

业务数据库给个简单的描述哦,因为和etl关联很大啊 。   回复  引用  查看    

#8楼  2008-04-21 11:50 海冬青 [未注册用户]

时间维度表的东西我认为存的过多了。

星形结构中我认为就没必要存储那么多层数据,都是可以计算出来的   回复  引用    

#9楼 [楼主] 2008-04-21 12:06 李梦蛟      

@海冬青
呵呵,对于我目前的需求,时间维度过多了,但是为了以后的扩展,我这里顺便把其他的都存了,时间维度这张表是微软的数据仓库示例库里面取出来的,存那些可以算出来的字段是为了建立起多维数据库的时间维度的层次关系。   回复  引用  查看    

#10楼  2008-04-21 19:00 hackenliu      

BI我还是不清楚是什么东东呢?有没有什么好的资料推荐?   回复  引用  查看    

#11楼  2008-04-22 00:16 pwrjng      

耐死你了。继续继续。   回复  引用  查看    

#12楼  2008-04-29 19:41 井号键      

最近也在学习SQLserverBI...在学习中遇到拉一个问题.
部署ReportService时总是无法成功.

/********************************
------ 已启动生成: 项目: foodmartsaleReport, 配置: Debug ------
Build complete -- 0 个错误,0 个警告
========== 生成: 1 成功或最新,0 失败,0 被跳过 ==========
========== 部署: 0 已成功, 1 已失败, 0 已跳过 ==========
************************************/

错误信息是 无法与报表服务器http://localhost/ReportServer建立连接
请求因Http状态400 失败: Bad Request.
PS: World Wide Web Publishing Services已经打开拉..
不知道楼主有没遇到这样的问题?   回复  引用  查看    

#13楼 [楼主] 2008-04-29 19:44 李梦蛟      

你的SQLSERVER2005的补丁装了吗,好像补丁不装的话ReportService 会有点问题   回复  引用  查看    

#14楼 [楼主] 2008-04-29 19:49 李梦蛟      

@井号键
还有,你的ReportService配置好了吗   回复  引用  查看    

#15楼  2008-04-29 19:57 井号键      

我好像没装过补丁.不知道是什么补丁 sp2么??
  回复  引用  查看    

#16楼  2008-04-29 19:58 井号键      

@李梦蛟
ReportService生成多没问题 ..问题就在部署的时候.   回复  引用  查看    

#17楼 [楼主] 2008-04-29 20:42 李梦蛟      

@井号键
建议你做如下操作,首先看看http://localhost/ReportServer这个能不能访问,如果不能访问,那么就是你的IIS中的虚拟目录没有建好;
如果可以访问,那么,建议你安装sqlserver2005的SP2补丁试试;
如果还不行,建议你在系统的服务里面,更改ReportService的启动帐号试试   回复  引用  查看    

#18楼  2008-04-29 21:02 井号键      

@李梦蛟
那么可能是IIS虚拟目录没建好吧..
能给我你的MSN或者QQ么??这样留言有点讲不清.   回复  引用  查看    

#19楼 [楼主] 2008-04-29 21:24 李梦蛟      

MSN:lijun4017@hotmail.com   回复  引用  查看    



标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-21 09:58 编辑过