一步一步学习SQL Server BI.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"一步一步学习SQL Server BI" SQL Server BI是一个 BUSINESS INTELLIGENCE(商业智能)平台,由于项目还没有真正开始,但是接触BI已经有半年多,因此准备搞一个简化版本的BI项目。这个项目需求很简单,是一个游戏中使用到的物品的销售分析软件。里面包括几个概念,游戏,销售部门,物品,交易金额,交易笔数,发布单数等。我们要做的事情就是按游戏,按部门,按物品来实现对交易金额,笔数等的数据交叉分析。 在我们这个系统里面,我们的数据颗粒度是天。我们的数据库一共包括四张维度表(部门维度,游戏维度,物品维度,时间维度),一张事实表(游戏交易数据事实表)。维度表和事实表之间的关系是一个简单的星型架构。 在ETL设计中,我们主要讲讲我的游戏交易数据分析项目的ETL(数据抽取、加载、转换)具体是怎么做的。由于我们的交易主站的服务器不是架在公司的,因此不能直接从源系统直接抽取数据了。事实上我们已经存在一个简单的数据分析系统了,只不过这个是以前人家做的,没有采用sqlserver2005的BI平台来做,而是直接写winform程序来弄的。原来的数据抽取是主站那边提供导出的excel文件过来,然后到我们这边,导入到我们的分析库中去。 在ETL过程中,我们使用了SQL Server Integration Services(SSIS)来实现数据抽取、加载和转换。我们来新建一个Integration Services项目。接着,新建一个ImportDimGamePackage.dtsx的SSIS包。拖放一个数据流任务到控制流面板上,然后双击数据流任务,来到数据流面板。接着我们拖动OLEDB源到数据流面板上,并且双击编辑它,新建一个连接和选择要抽取数据的源数据表。然后我们拖动一个OLEDB目标到数据流面板上,把OLEDB源和OLEDB目标连接起来,并且双击编辑,新建一个连接和选择我们要存放数据的目标表。然后建立源表与目标表之间的映射。 在ETL过程中,我们还使用了一个叫做“查找”的组件。编辑好的数据流如图:接下来我们详细讲下查找列是怎么用的,拿查找GameKey来讲把。双击查找GameKey组件,在引用表面板上面选择好我们要查找的表,在这里就是我们数据仓库表中的游戏维度表。在列面板里面建立要查找的字段跟源系统事实表的字段的映射。把查找到的列作为新列添加,并取一个唯一的别名(在后面与OLEDB目标的时候建立映射的时候,会用到这里查找到的列)。 整个ETL过程简单来说就是使用SSIS来抽取数据,从源系统中抽取数据,然后加载到我们的数据仓库中去。并且使用“查找”组件来实现维度代理键的映射。同时,我们也使用了OLEDB源和OLEDB目标来实现数据的抽取和加载。 在这个项目中,我们主要学习了SQL Server BI的使用,包括数据仓库设计、ETL设计和SSIS的使用。同时,我们也学习了BI项目的开发流程,包括需求分析、数据库设计、ETL设计和数据报表设计等。


































剩余31页未读,继续阅读


- 粉丝: 83
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 背单词微信小程序.zip
- 测量与工程测量-测量工作概述.ppt
- 无线对讲覆盖系统.doc
- 微信小程序 - 王者图鉴.zip
- 很多微信小程序的源码.zip
- 地产项目材料(设备)初选会签表.doc
- 本科生网络课程讲义cn-chapt1.ppt
- 微信小程序 demo for 知晓云 Serverless SDK.zip
- 微信小程序 手势事件.zip
- 白灰窑工程的钢结构制作安装施工组织设计方案.doc
- ONE·一个_图文 微信小程序_开源代码(1).zip
- 微信小程序评分组件.zip
- 工程建设中“两个总包”的法律问题简析.doc
- 微信小程序富文本解析.zip
- 微信小程序开发框架、资源-干货汇总.zip
- 微信开发 Java SDK ,支持包括微信支付,开放平台,小程序,企业微信,视频号,公众号等的后端开发.zip


