我在 Alteryx(ETL 工具)中有一个工具,其中有一个名为“多行”的转换,它执行以下操作: 工具配置:
对其作用的解释: 如果列有 null ,则它取一行后面的值。由于“2012”位于每个 null 后面,因此它用“2012”填充所有内容。
最佳答案
您可以在数据流中使用窗口转换,用之前的值填充空值。我用示例输入数据进行了复制,下面是方法。
输入数据是这样获取的。
派生列添加了一个名为 dummy 的虚拟列,所有行的值为
1
。
- 代理键是为 Windows 转换中的排序列创建的。 (如果您有任何用于排序的字段,请在 Windows 转换中使用该字段。)
代理键设置:
Key name: sk
Start value: 1
Step value: 1
- 进行 Windows 转换并给出设置
1. over: dummy
2. sort: sk ascending
3. Range by : unbounded
4. windows column: year = coalesce(year, last(year, true()))
结果:
您可以使用选择转换并仅选择所需字段并丢弃虚拟字段。
关于azure - 如何在 Azure 数据流中复制 "MultiRow"转换的 Alteryx 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75841393/