是否使用Azure数据流中以前的非Empty值自动填充列中的空行? [英] Autofill empty rows in a column with previous nonEmpty value in azure dataflow?
本文介绍了是否使用Azure数据流中以前的非Empty值自动填充列中的空行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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。此代码创建一个
Derived column
使用"Dummy=1"进行转换Surrogate key
从1开始的转换。Windows transformation
填充值。
注意:在添加此代码段之前,应将源添加到数据流中。
- 添加来源
- 将文档中的代码段添加到源代码之后。
- 此代码创建了派生列、代理键和窗口转换。
编辑Windows设置中的Windows列以添加填充所需的列。
coalesce(Value, last(Value, true()))
- 它用以前的非空值填充空值
- 在接收器中,删除映射中不需要的列以获得所需的输出。
这篇关于是否使用Azure数据流中以前的非Empty值自动填充列中的空行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文