是否使用Azure数据流中以前的非Empty值自动填充列中的空行? [英] Autofill empty rows in a column with previous nonEmpty value in azure dataflow?

查看:11
本文介绍了是否使用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。此代码创建一个

  1. Derived column使用"Dummy=1"进行转换
  2. Surrogate key从1开始的转换。
  3. Windows transformation填充值。

注意:在添加此代码段之前,应将源添加到数据流中。

  1. 添加来源

  1. 将文档中的代码段添加到源代码之后。

  1. 此代码创建了派生列、代理键和窗口转换。

  1. 编辑Windows设置中的Windows列以添加填充所需的列。

    coalesce(Value, last(Value, true()))

  1. 它用以前的非空值填充空值

  1. 接收器中,删除映射中不需要的列以获得所需的输出。

这篇关于是否使用Azure数据流中以前的非Empty值自动填充列中的空行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆