SSIS: 使用Lookup 和 Cache transformation 进行数据匹配简单介绍

本文将讲解Cache transformation的使用方式,并且用Lookup transformation进行匹配.

背景

如下图,我们的产品目标表中有些有尺寸信息有些没有.我们需要用Cache组件获取缓存信息.并且用Lookup组件进行匹配.

实际操作

1.建立以下工作流


Flat File 内容如下

打开 Cache组件,点击Edit—>Columns . 我们可以看到从管道传递过来的数据. 如果 Index Position 是0 .那么表示不用lookup.

如果要把管道数据保存到文件进行复用则需要勾选 Use file cache

2. 在另外一个包文件中使用. 注意Cache组件要设为项目级别,才能引用

接着我们可以把匹配和没匹配的记录合并起来,或者做其他事情

时间: 2024-12-20 19:09:26

SSIS: 使用Lookup 和 Cache transformation 进行数据匹配简单介绍的相关文章

微软BI 之SSIS 系列 - Lookup 中的字符串比较大小写处理 Case Sensitive or Insensitive

前几天碰到这样的一个问题,在 Lookup 中如何设置大小写不敏感比较,即如何在 Lookup 中的字符串比较时不区分大小写? 实际上就这个问题已经有很多人提给微软了,但是得到的结果就是 Closed and Won’t fix. 说白了,这个就是 By Design,包括到现在的 2012 也没有这个配置选项. https://connect.microsoft.com/SQLServer/feedback/details/339069/ssis-case-sensitive-data-flo

图解SSIS监视文件夹并自动导入数据

原文:图解SSIS监视文件夹并自动导入数据 演示案例:让系统自动监视文件夹,并把文件夹下面的excel文件导入到sql中,之后清空目录.这个过程以往都需要写程序来实现或者定时执行,现在可以用ssis来订制任务完成. 在阅读本文之前,你先要学会如何用ssis来批量导入数据,可以参考我先前的blog文章,这里我们用相同的数据交换背景来演示.http://blog.csdn.net/jinjazz/archive/2008/07/25/2710169.aspx 1.建立测试环境,目录为F:/excel

RapidMiner的基本使用(一个医疗数据的简单决策树算法分析)

RapidMiner的基本使用(一个医疗数据的简单决策树算法分析) 需要分析的文件: 右键分别创建读取excel数据,选择属性,设置对象,决策树算法这几个过程,然后连接起来 读取excel数据:[Insert Operator]->[Import]->[Data]->[Read Excel] 选择属性:[Insert Operator]->[Data Transformation]->[Attribute Set Reduction and Transformation]-&

Hive数据导入——数据存储在Hadoop分布式文件系统中,往Hive表里面导入数据只是简单的将数据移动到表所在的目录中!

转自:http://blog.csdn.net/lifuxiangcaohui/article/details/40588929 Hive是基于Hadoop分布式文件系统的,它的数据存储在Hadoop分布式文件系统中.Hive本身是没有专门的数据存储格式,也没有为数据建立索引,只需要在创建表的时候告诉Hive数据中的列分隔符和行分隔符,Hive就可以解析数据.所以往Hive表里面导入数据只是简单的将数据移动到表所在的目录中! Hive的几种常见的数据导入方式这里介绍四种:(1).从本地文件系统中

salesforce 零基础开发入门学习(八)数据分页简单制作

本篇介绍通过使用VF自带标签和Apex实现简单的数据翻页功能. 代码上来之前首先简单介绍一下本篇用到的主要知识: 1.ApexPages命名空间 此命名空间下的类用于VF的控制. 主要的类包括但不限于以下: ApexPages.StandardController:当为一个标准Controller定义扩展的时候使用此类.StandardController对象为Salesforce提供的预构建VF的控制器对象引用; ApexPages.Action:使用Action类和方法用于VF自定义控制器和

事件与委托更新父窗体数据,简单比较

1.委托更新父窗页面. 例如,功能:父窗体A,子窗体B,由A打开B窗体,更新A窗体数据 A窗体代码: public delegate void reflshPassenger();//声明委托 private void btnAddPassenger_Click(object sender, EventArgs e)//打开B窗体按钮,并把委托窗体给B窗体        {            reflshPassenger reflshData = getPassengers;       

内存数据网格IMDG简单介绍

1 简单介绍 将内存作为首要存储介质不是什么新奇事儿,我们身边有非常多主存数据库(IMDB或MMDB)的样例.在对主存的使用上.内存数据网格(In Memory Data Grid,IMDG)与IMDB相似,但二者在架构上全然不同. IMDG特性能够总结为下面几点: ?  数据是分布式存储在多台server上的. ?  每台server都是active模式. ?  数据模型一般是面向对象和非关系型的. ?  依据须要.常常会增减server. 此外,IMDG与普通缓存系统也是不同的. 相同地,在

每天一点数据库之-----Day 4 数据的简单查询

每天一点数据库之-----Day 4 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是最简单的数据检索(查询),就是SELECT的最基本用法~ 针对本节查询,我们先建立一个工作人员表,以及录入一些几条记录: 包括,人员id,人员姓名,年龄,性别,工资,以及部门名称: 建表SQL: CREATE TABLE T_Worker ( FId INTEGER , FName VARCHAR ( 20), FAge INTEGER , FSex VARCHAR (10),

【数据处理】大库订货数据匹配

select  distinct a.商品编码,a.品名,a.规格,a.最终进价 大库价格,c.curcsprc 进价,a.最终进价-c.curcsprc 差价,d.qty 西部,e.qty 东部,f.qty 中区from lhdh201408 aleft join lhspm b on a.商品编码=b.pluidleft join 商品码 c on b.barcode=c.bcdleft join (select pluno,sum(qty) qty from xbxs where rq b