Size: a a a

2021 August 28

OZ

Olga Z in Qlik BI chat
Добрый день. Не работает загрузка сложного json. Скрипт не запускается.
Table:
load '[
{
"date": "2019-04-03",
"agency": "aaa",
"revenue": {"ar": "ay", "ncy": 52}
},
{
"date": "2019-04-03",
"agency": "bbb",
"revenue": {"ag": "aty", "ncy": 5}
}
]' as JSON
AutoGenerate (1);

tab:
load *
FROM_FIELD
(Table, JSON)
(json, utf8, no labels);

drop table Table;

tab2:
load *
FROM_FIELD
(tab, revenue)
(json, utf8, no labels);
источник

OZ

Olga Z in Qlik BI chat
Без последней таблицы запускается. Но вместо внутренних объектов набор символов.
источник

OZ

Olga Z in Qlik BI chat
источник

OZ

Olga Z in Qlik BI chat
Помогите пожалуйста.
источник

DS

Daniil Semenov in Qlik BI chat
Это так и не будет работать.
Такая конструкция только с плоской структурой работает
источник

DS

Daniil Semenov in Qlik BI chat
что касается последней таблицы - надо декларировать noconcatenate load, иначе она целиком загружается в tab из-за полностью идентичной структуры
источник

DS

Daniil Semenov in Qlik BI chat
не, в данном случае это не верно.
он просто поле revenue не может разобрать правильно
источник

OZ

Olga Z in Qlik BI chat
Дайте, пожалуйста, пример разбора сложного Json.
источник

DS

Daniil Semenov in Qlik BI chat
напишите 🙂
Тут либо парсить само поле jSON, для того чтобы вычленять из него revenue. Либо, поскольку, iis все равно скорее всего на сервере запущен - написать простой сервис, который будет возвращать именно json из файла.
Rest-connector умеет работать с вложенными структурами
источник

OZ

Olga Z in Qlik BI chat
Понятно. Спасибо
источник

ИС

Игорь Степанов... in Qlik BI chat
"наводка" -> как-то конвертировать входящий JSON в XML...
В принципе, это конечно "еще плюс один шаг", но, в случае с запросами в различные ветки сложного json, это хороший вариант.
В качестве этого "еще плюс одного шага" можно использовать силы какой-нибудь СУБД, где входящий json был бы преобразован локальной Процедурой/Функцией во что, да в эксемеэль конешн.
В хозяйстве "биайщика" всегда есть какие-нибудь базы, которые можно загрузить на такую задачу, т.е. для конвертации не придется подымать SSE и/ли разучивать python.
источник

OZ

Olga Z in Qlik BI chat
Да. Спасибо. На Яндекс кликхаус будем пробовать. Так рекомендует наша поддержка для связки с rabbit.
источник

ИС

Игорь Степанов... in Qlik BI chat
КХ + MQ это сила конечно. Вы там миллиарды строк перегоняете?))
источник

OZ

Olga Z in Qlik BI chat
Перегоняем много 😊
источник

ИС

Игорь Степанов... in Qlik BI chat
Вообще, документация в т.ч. и по JSON в QLIK - это сплошные "пасхалки".)
источник

SK

Stas Kostenkov in Qlik BI chat
для такого ELT посмотрите в сторону Loginom, он достаточно стабильный для прода
источник

СС

Станислав Строгий... in Qlik BI chat
Если у вас имеется файл JSON и нет сервиса, который его мог бы через WEB отдать для REST подключения, то рекомендую конвертировать его в XML (https://codebeautify.org/jsontoxml) файл и загружать таким образом как локальный файл в QS. Так вы сможете спроектировать модель данных как минимум. Потом на реальном JSON, получаемом из подключения REST легко сможете переписать поля с вашего прототипа на реальные данные.
источник

NK

Nikita Klimenko in Qlik BI chat
Добрый день! Создал в модели данных островок для настройки фильтров … но из головы вылетело и нормально сформулировать для гугла не могу, как сейчас сделать так, что бы выборка значений полей на островке данных транслировалась на основной массив данных
источник

NK

Nikita Klimenko in Qlik BI chat
Проблема в том, что в основной модели в структуре: склад отгрузки , заказчик по полю склад отгрузки есть null, при наличии данных по заказчику… так как в это модели не только данные по отгрузкам но и по долговым обязательствам , которые закреплены за заказчиком, без привязки к складу
источник

NK

Nikita Klimenko in Qlik BI chat
И нужно что бы при выборке склад отгрузки , заказчик - данные по заказчику не обрезались по складу
источник