映射数据流动态列更新
Mapping Data Flows Dynamic Column Updates
我有一个文本输入源。这有 100 多列,所以我不会在这里显示所有列 - 数据的缩减视图将是:
CustomerNo
DOB
DOD
Status
01418495
01/02/1940
NULL
1
01418496
01/01/1930
NULL
1
用户希望能够在处理过程中 update/override 通过提供包含 PK (CustomerNo) 和 key/value 对要更新的列的另一个输入文本文件,例如
CustomerNo
Variable
New Value
01418495
DOB
01/12/1941
01418496
DOD
01/01/2021
01418496
Status
0
是否可以使用此数据创建动态列来更新客户记录,而不管他们想要更新的列 - 在上面的示例中,这将导致:
CustomerNo
DOB
DOD
Status
01418495
01/02/1941
NULL
1
01418496
01/01/1930
01/01/2021
0
我查看了文档,但没有看到任何示例说明如何实现这样的事情?在此先感谢您的任何建议。
您将使用类似于我在此视频中描述的技术:https://www.youtube.com/watch?v=q7W6J-DUuJY。我所做的是创建一个包含表达式规则的文件,然后在我的数据流中动态应用这些规则。
完成这项工作的关键是使用 expr() 函数动态计算来自外部文件的表达式。
我有一个文本输入源。这有 100 多列,所以我不会在这里显示所有列 - 数据的缩减视图将是:
CustomerNo | DOB | DOD | Status |
---|---|---|---|
01418495 | 01/02/1940 | NULL | 1 |
01418496 | 01/01/1930 | NULL | 1 |
用户希望能够在处理过程中 update/override 通过提供包含 PK (CustomerNo) 和 key/value 对要更新的列的另一个输入文本文件,例如
CustomerNo | Variable | New Value |
---|---|---|
01418495 | DOB | 01/12/1941 |
01418496 | DOD | 01/01/2021 |
01418496 | Status | 0 |
是否可以使用此数据创建动态列来更新客户记录,而不管他们想要更新的列 - 在上面的示例中,这将导致:
CustomerNo | DOB | DOD | Status |
---|---|---|---|
01418495 | 01/02/1941 | NULL | 1 |
01418496 | 01/01/1930 | 01/01/2021 | 0 |
我查看了文档,但没有看到任何示例说明如何实现这样的事情?在此先感谢您的任何建议。
您将使用类似于我在此视频中描述的技术:https://www.youtube.com/watch?v=q7W6J-DUuJY。我所做的是创建一个包含表达式规则的文件,然后在我的数据流中动态应用这些规则。
完成这项工作的关键是使用 expr() 函数动态计算来自外部文件的表达式。