kettle 一行变多行_Kettle 行列互换之——行转列(多列数据合并成一列变为多行)...

在Kettle中,面对需要将列数据转换为行格式的需求,可以通过设置行转列的转换来实现。例如,原始数据是工资项目以列的形式存在,但需要与横向的费用报销系统数据匹配,这时可以创建一个转换,将多列合并成一列多行。通过表输入、字段选择和重命名字段等操作,成功地将工资数据转换为所需的格式。
摘要由CSDN通过智能技术生成

原始需求如下:

业务系统设置成这样,见截图。

工资项目为了方便录入,都是做成列的。

但是这些数据需要和另外的费用报销系统的数据关联,费用报销系统的费用项目是横向的,用费用项目、金额的多行来表达。那么这里工资的数据如何转换成行呢?

在Kettle里面做一个列转行的转换就行。参考如下。

其中表输入的数据预览如下。

行专列设置如下:其中第1列是选择字段,第2、3列是手工填写

转换后的工资数据都会放入到最近的一个重新命名的工资字段里面的,所以把这个字段改为金额。

按照需求实现了多列合并到一列多行的数据。

SQL SERVER 如何把1列多行数据 合并成一列显示

示例 修改前:1列多行数据 修改后:合并成一列 示例语句 1 2 3 4 5 6 7 8 9 10 11 select 类别,     名称 = (         stuff(            ...

sql server 多行数据合并成一列

首先是源数据: ),cip.CheckIn_StartTime, )),cip.CheckIn_EndTime, )),cip.Rental_Price)) as content from Check ...

将两个列不同的DataTable合并成一个新的DataTable

///         /// 将两个列不同(结构不同)的DataTable合并成一个新的DataTable         /// ...

SQL——将两列合并成一列

将两列合并连接成一列,需要注意的是列的格式必须是NVARCHAR或者VARCHAR类型 ), call_uuid, ) +','+agent_code '   PerDate 1 ,980408102 ...

SQL实用技巧:如何将表中某一列的部分数据合并到一行中

select *,stuff(select ‘,’ + fieldname from table1 for xml path(”)),1,1,”)  as  field from table2 for ...

r里面如何实现两列数据合并为一列

library(dplyr) unite(mtcars, "vs_am", vs, am) Merging Data Adding Columns To merge two dat ...

SQL STUFF函数 拼接字符串 多列 合并成一列 转

关于和并列的 要这种效果. create table tb(idint, value varchar(10)) insert into tbvalues(1,'aa') insert into tbv ...

table 合并行和列

table合并行列,以及拆分 his ...

【翻译】五步快速使用LINQPad尝鲜StreamInsight

StreamInsight  学习地址:http://www.cnblogs.com/StreamInsight/archive/2011/10/26/StreamInsight-Query-Seri ...

(转) [老老实实学WCF] 第三篇 在IIS中寄存服务

第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生 ...

begin lydsy 2731

2731: 最长重复子串 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 6  Solved: 4[Submit][Status][Web Board] ...

github 删除远程仓库项目中的任意文件夹

今天上传代码把不需要的push上去了.结果想删除那个不想要的怎么弄都不行.网上大部分都是把那个项目整个暴力删除.那可不行啊那么多都删除.下次上传不是要命啊! 试啊试终于解决了.顺便记录一下也帮助下需要 ...

log4j(一)——为什么要用log4j?

一:试验环境 OS:win7 JDK:jdk7 Log4j:1.2.17(好尴尬,原本是想试验下log4j2的,结果阴差阳错用了这个版本,不过幸好,试验也不白试验,试验的作用是一样的) 二:先看两个简 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值