0

我在 Azure 数据工厂的派生列操作中使用表达式生成器。我有一个 iif 语句,它根据 5 列是否为空来将对象添加到单个对象数组中。在 iif 语句中,如果对象不为空,它会将其添加到数组对象中,并且我没有指定当列为空时的操作。因此,如果 3 列有一个值,那么数组中应该有 3 个对象,但问题在于这 2 个空列在数组中显示为 2 个“空”值。我不想要那个。我只想干净地只拥有数组中的 3 个对象。如何将空值转换为空格,或者有更好的方法来完成这项工作?

4

1 回答 1

1

我已经进行了测试以成功将空值转换为空白。

  1. 我的源数据是一个有 6 列的 csv 文件,有些列可能包含 Null 值:

在此处输入图像描述

  1. 在数据流中,我使用派生列来转换 Null 值。

在此处输入图像描述

  1. 在数据预览中,我们可以看到 Null 值被替换为 whitespace/blank

在此处输入图像描述

概括:

因此我们可以使用表达式iif(isNull(<Column_Name>),'\n',<Column_Name>)将 NULL 值替换为空格。

于 2020-10-21T06:31:04.653 回答