在上一篇中简单的介绍了BI的整体框架,在接下来的几篇就是针对某个知识点简单讲解。首先我们就进入SSIS的学习。

一、是什么?

SSIS(SQL Server Integration Service)是微软的一个智能解决方案,通俗点和ASP.NET程序差不多,它也设计了很多的类似控件的东西,不过叫任务,这些任务的主要功能是将数据从数据源转到数据目的,中间也会有查询,聚合等等更加具体的任务。如图:

二、怎么用?

那么SSIS是一个智能的解决方案,怎么使用呢?接下来就根据实例进行详细的说明:

题干:如图两张表结构

解释:

(1)employee(员工表):店面员工信息

employee:id(主键 自增)name(员工姓名)birthday(出生日期)idCard(证件号码)idType(证件类型 1为身份证) empNo为员工编号

(2)employee_internet(网络员工表):网络员工信息

employee_internet:id(主键 自增)name(员工姓名)birthday(出生日期)idCard(证件号码)idType(证件类型 为中文身份证) empNo为员工编号

ETL过程:请将employee_internet表信息根据idCard(证件号码)合并到employee表中

解决方案的过程:

分析:

首先根据题干得到根据idCard合并两个表,但是两个表中idType的类型不一样,这就是问题的关键,所以先根据证件类型不同派生出另一个字段,然后进行合并

过程:

1、创建SSIS项目文件

(1)在开始菜单中,找到SQL数据库文件下的SQL Server BusinessIntelligence Development Studio程序,单击运行程序。

(2)在打开的页面中,点击左上角的“文件→新建→项目”,在”商业智能”项目目录下选择”IntegrationService”项目,填入名称和位置,点击确定。

2、打开现有的SSIS项目文件

找到需要打开SSIS项目的文件夹,打开文件。找到文件后缀名为.sln的文件,并运行该文件

3、页面介绍

菜单栏、工具箱、设计区、连接管理器、解决方案资源管理器等

菜单栏:所有的菜单选项

工具箱:所有的组件

设计区:开发组件区域

连接管理器:当前SSIS包所用到的数据源

解决方案资源管理器:可以查看数据源和项目文件

补充:整体风格和微软的C/S页面类似

4、创建SSIS包

SSIS所有的开发都是在包中完成的。

创建包步骤:在右侧的解决方案资源管理器中,右键SSIS包文件夹,选择新建SSIS包,这样就可以开始ETL了

5、接下来就根据上面的题目来别建控制流和数据流

6、双击数据流任务进入数据流的设置

现在对以上的数据流结合题目进行详细的介绍:

(1)OLE DB源是源数据表的数据在题目中是employee_internet

(2)查找是根据源数据查找需要连接的表employee,并根据idCard进行连接

(3)派生列是根据查找无匹配输出来将idType的身份证类型派生出一个不同的列

(4)OLE DB目标将派生出的列及两个表的信息输出到OLE DB目标employee

(5)点击执行就会看到成功,从数据库里查找就会发现连个表的信息合并完成

通过以上的操作就完成了这个小实例哦!很简单的,大家试试看!

三、特点

1.SSIS不仅仅用来简单的传输和转换数据,还可以用来对建立Business Intelligence 平台的数据进行集成、转移、扩展、过滤和修正。

2.SSIS 不但具有很多内置的数据清理功能,而且还可以通过第三方控件来扩充功能,可以使用户通过Visual Studio.NET开发自定义的控件。

3.SSIS可以将数据直接导入到SQL Server 分析服务(Analysis Services) 的 Cube中。

4.SSIS可以与SQL Server 报表服务 (Reporting Services) 无缝集成,即 SSIS 包可以作为报表服务的数据源。

四、总结

以上就是对SSIS的简单介绍,并根据一个小实例来进行讲解,从而更好的理解!从这里感受最深的就是,如果想更好的实现ETL的过程就必须对SQL语句有熟练的掌握,将SQL语句用图形来展现出来,从而更方便快捷的构建目的数据源。但是它也提供了编写脚本的方式来实现需要的功能,但是在后期很难维护,所以要慎重用脚本。

BI—SSIS初步认识相关推荐

  1. 【早知云世】云计算在商务智能中的应用及竞争力

    商务智能(Business Intelligence,简称BI)是国内外企业界和IT界广泛关注的一个研究方向.它将先进的信息技术应用到企业的生产.经营和管理中去,使现有的企业信息库能够为企业发展和市场 ...

  2. 扯一扯 之 面试经历

    最近想换份工作,因为不想做单纯的asp.net开发,想做SharePoint开发,毕竟.......,就联系了几家公司的HR,了解一下她们公司目前是否需要SharePoint 开发人员,最终选择了四家 ...

  3. 技术开发者该如何开展小团队的微服务之路?

    作者 | 王鼎 责编 | 刘静 微服务是否适合小团队是个见仁见智的问题.回归现象看本质,随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法 ...

  4. 【遇见offer】微软专场直播强势来袭!快来领取你的专属面试福利吧~

    扫码可以直接进入直播间哦!! 再给一个链接~~~https://live.csdn.net/room/yzkskaka/ats4dBdZ 千呼万唤始出来,微软的直播招聘专场终于来啦!这次微软公司可是诚 ...

  5. 技术丨小团队的微服务之路

    Linkflow首席架构师 – 王鼎 作者简介:11年软件研发经验,6年SaaS(基于公有云或私有云),熟悉ERP, CDP, omin渠道销售解决方案.参与SaaS产品的大型开发,成员400余人.在 ...

  6. 网易微专业python数据分析统计服_40套大数据云计算高级实战精品,数据分析,数据仓库,数据爬虫,项目实战,用户画像, ......

    40套大数据云计算高级实战精品,数据分析,数据仓库,数据爬虫,项目实战,用户画像,日志分析,Hadoop,Flink,Spark,Kafka,Storm,Docker,ElaticStack等视频教程 ...

  7. 小团队真的适合引入SpringCloud微服务吗?

    今日推荐 感受 lambda 之美! 彻底搞懂 Nginx 的五大应用场景 低代码杀疯了 批处理框架 Spring Batch 这么强,你会用吗? 华为,被谷歌正式"除名"! 微服 ...

  8. 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache...

    开篇介绍 先简单的演示一下使用 Lookup 组件实现一个简单示例 - 从数据源表 A 中导出数据到目标数据表 B,如果 A 数据在 B 中不存在就插入新数据到B,如果存在就更新B 和 A 表数据保持 ...

  9. 微软BI 之SSIS 系列 - 利用 SSIS 模板快速开发 SSIS Package

    开篇介绍 在做 ETL 项目的时候,往往很多 Package 的开发都是基于相同的模型和流程.比如在 Package 开始运行时需要向 Process Log 表中插入记录,在 Package 运行结 ...

  10. 微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug

    开篇介绍 前些天自己在整理 SSIS 2012 资料的时候发现了一个功能设计上的疑似Bug,在 Script Task 中是可以给只读列表中的变量赋值.我记得以前在 2008 的版本中为了弄明白这个配 ...

最新文章

  1. 程序员的生活就是这么朴实无华,且没钱
  2. 微软成功测试氢燃料电池,为数据中心连续供电 48 小时
  3. GDCM:读取UTF8 QtDir的测试程序
  4. mysql用sql语句怎么做个脚本备份_mysql备份脚本
  5. verilog学习 (二)
  6. 视频教程-java后台+微信小程序 实现完整的点餐系统-微信开发
  7. Multisim高频电子线路4.7振荡器仿真
  8. 【017】基于vue.js的网易云web端(实现播放、登录)(Node接口实现)
  9. JS+html--实现图片轮播
  10. PHP中常用的十个字符串函数
  11. 实现 RecyclerView 上拉加载及自动加载
  12. 【算法】深度搜索(DFS) 和 广度搜索(BFS)
  13. 绕过BIOS/UEFI固件写保护写入SPI闪存
  14. 【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server
  15. 在职考研读计算机科学,能否以在职读研的形式学习在职研究生计算机科学与技术专业?...
  16. 前端如何将静态页面部署到服务器,并可以通过公网ip访问。
  17. 一个登录的自动化测试用例(新手)
  18. 接收word里面的修订,使word显示时不会出现修订的痕迹
  19. 开题报告、文献检索账号、文献综述、外文翻译、抄袭检测软件、论文目录,都在这了都在这了,有备无患,拿去吧!
  20. 【2022/02/04】thinkphp源码详细阅读(二)

热门文章

  1. cisco交换机-路由器配置命令
  2. 我的第一个MASM32程序(MASM32环境配置)
  3. MSN Messenger 协议
  4. 百度离线地图瓦片图制作
  5. Looksery Cup 2015 A. Face Detection
  6. 【PMI-PMP®模考三】2022
  7. 会计常用的Excel函数公式大全(共21个)
  8. ExMobi移动应用平台 烽火星空引领企业移动信息化
  9. ubuntu18.04安装tftpd服务器
  10. 效果降临日历2009