拆分 JSON 输入,并在 Alteryx 工作流中应用与列名称相同的 JSON 字段名称



我正在使用Alteryx 2019.3,并希望构建一个使用JSON作为输入的工作流程。 当它读取 JSON 时,它会将 JSON 键值对放入名为 JSON_Name 和 JSON_ValueString 的列中

在我模拟的一个示例中,下面 JSON 中的字段名称在JSON_Name列中如下所示:

customer.0.name
customer.0.contactDetails.0.company
customer.0.contactDetails.0.addressDetails.0.address
customer.0.contactDetails.0.addressDetails.0.addressType
customer.0.departments.0.name

我想做的是将其拆分为不同的表,并将JSON_Name值的最后一部分作为列名,使其看起来像这样(大写字母显示表名(:

CUSTOMER
customerId
CONTACTDETAILS
customerId
company
ADDRESSDETAILS
customerId
address
addressType
DEPARTMENTS
customerId
name

如何在 Alteryx 中执行此操作,以及当我在 JSON 列表中可以有多个条目时如何让它工作?

感谢您的任何帮助

JSON 输入(例如模拟(

{
"id": "1234",
"contactDetails": [{
"company": "company1",
"addressDetails": 
[{
"address": "City1",
"addressType": "Business"
}]
}]
"departments": 
[{
"name": "dept1
}]
}

您可以使用文本到列,然后使用一系列过滤器将其拆分为不同的数据集(表(来执行此操作。您可能希望使用交叉表来正确设置表格的格式。