Разделите ввод JSON и примените то же имя поля JSON, что и имя столбца в рабочем процессе Alteryx. - PullRequest
0 голосов
/ 08 октября 2019

Я использую 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, чтобы оно выглядело примерно так (caps show name table):

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
    }]
}

1 Ответ

0 голосов
/ 26 октября 2019

Это можно сделать с помощью столбца «Текст в столбцы», а затем с помощью серии фильтров, чтобы разделить его на различные наборы данных (таблицы). Вы, вероятно, хотите использовать кросс-таблицы для правильного формата таблиц.

...