本文介绍了是否使用Azure数据流中以前的非Empty值自动填充列中的空行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
推荐答案Derived column使用"Dummy=1"进行转换
Surrogate key从1开始的转换。
Windows transformation填充值。
添加来源
将文档中的代码段添加到源代码之后。
此代码创建了派生列、代理键和窗口转换。
它用以前的非空值填充空值
在接收器中,删除映射中不需要的列以获得所需的输出。
Excell中可能会发生类似的情况,因此是否可以在Azure数据流中执行此操作?
示例:
A | 值2 | 1 |
A | 值5 | |
B | 值8 | |
A | 值2 | |
A | 值5 | 2 |
B | 值8 | |
C | 值2 | 3 |
A | 值5 | |
B | 值8 | 4 |
最终:
A | 值2 | 1 |
A | 值5 | 1 |
B | 值8 | 1 |
A | 值2 | 1 |
A | 值5 | 2 |
B | 值8 | 2 |
C | 值2 | 3 |
A | 值5 | 3 |
B | 值8 | 4 |
您可以在数据流窗口转换中实现此功能。在Windows设置和Windows列中,它需要Over的分区键和排序的排序键。last()使用表达式last()获取前一行的NOT NULL值,以便在为NULL时填充当前值。
如果您没有分区键或排序键,我们可以在数据流中生成它,并将结果连接到Windows转换。
还提供了预先开发的代码片段here。此代码创建一个
注意:在添加此代码段之前,应将源添加到数据流中。
编辑Windows设置中的Windows列以添加填充所需的列。
coalesce(Value, last(Value, true()))
更多推荐
是否使用Azure数据流中以前的非Empty值自动填充列中的空行?
发布评论