Tableau WD C со схемой Dynami c - PullRequest
       23

Tableau WD C со схемой Dynami c

0 голосов
/ 03 августа 2020

Глядя на документацию по соединителю веб-данных Tableau, кажется, что я должен определить схему данных перед извлечением данных? Можно ли получить данные из REST API, а затем заполнить схему из ответа REST?

Пример использования: у меня есть REST API, которому я передаю параметры, и в зависимости от параметров возвращаемые данные схема будет отличаться. Ответ JSON от API включает раздел «схемы», который документирует раздел схемы части данных в json.

Здесь упрощенная версия ответа JSON:

{
'fields': [{
    'name': 'id',
    'fieldType': 'int'
},
{
    'name': 'name',
    'fieldType': 'string'
},
{
    'name': 'value',
    'fieldType': 'long'
}],
'data': [{
    'record1': {
        'id': '1',
        'name': 'larry',
        'value': '1596429'
    }
},
{
    'record2': {
        'id': '2',
        'name': 'Curly',
        'value': '5464767'
    }
}]
}

«Схема» определяется в разделе «fields» json, и все данные находятся в разделе «data», но схема будет меняться в зависимости от параметров, переданных в API.

Я не могу заставить это работать, и все примеры, которые я нашел, похоже, указывают на то, что мне нужно определить схему, а затем получить данные, но если возвращенная схема данных изменяется на основе представленных параметров эта модель быстро разваливается.

Есть ли способ сначала получить данные, а затем динамически определить схему на основе данных ответа API?

1 Ответ

0 голосов
/ 06 августа 2020

Ничто не мешает вам извлечь данные из функции getSchema вашего WD C. Вы можете сделать запрос на этом этапе, получить необходимую информацию из объекта «поля», который вы получаете от своей конечной точки, проанализировать ее, чтобы она соответствовала требованиям Tableau, и передать ее как схему. Вам все равно нужно будет снова получить данные в функции getData. Вы можете сделать второй запрос или сохранить данные из первого запроса в переменной и вместо этого извлечь их. Однако обратите внимание: если вы обновите sh WD C и схема изменилась, это может испортить любые рабочие листы, которые вы создали на источнике данных.

...