Как экспортировать все данные из приложения Qlik Sense Desktop

Я новичок в Qlik Sense, поэтому извиняюсь, если я упускаю что-то до боли очевидное.

Я загрузил приложение, созданное кем-то в моей компании.

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

Когда я перехожу на вкладку «Данные», появляется предупреждение «Не удалось загрузить данные. Устраните проблемы и обновите данные ».

Тем не менее, даже без подключения все визуализации по-прежнему работают и являются интерактивными, поэтому данные должны быть где-то там (?).

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

Я хочу получить все исходные данные для всего приложения. К тому же я не разборчив в форматах. Допустимые варианты - несколько CSV, Excel с несколькими вкладками, отправленные во внешнюю базу данных SQL.


person Keith    schedule 19.09.2019    source источник


Ответы (1)


В Qlik Sense (и View) есть что-то под названием Двоичная загрузка. Этот тип загрузки загружает данные из другого qvf файла.

Итак, в вашем случае:

  • создать подключение данных (папки) к папке, в которой находится исходный qvf файл
  • создать новое пустое приложение
  • откройте редактор скриптов
  • вверху скрипта (строка 1) введите: Binary lib://MyDataConnection/MyDataFile.qvf;
  • Сохранить и перезагрузить

(Если файл qvf уже находится в папке QS Apps, вы можете просто использовать: Binary MyDataFile.qvf;)

После завершения перезагрузки ваше новое приложение будет иметь те же данные, что и исходный файл (не тот же сценарий ... только данные - таблицы, поля, значения)

И на этом этапе вы можете начать манипулировать существующими таблицами / полями (или создавать новые), создавать визуальные объекты и т. Д.

Если вы все еще хотите экспортировать все таблицы, вы можете использовать следующий сценарий, чтобы просмотреть все таблицы и экспортировать их в qvd (например)

for i = 0 to NoOfTables() - 1

  let tableName = TableName($(i));

  Store [$(tableName)] into lib://MyDataConnection\Path\to\some\folder\$(tableName).qvd;
next
person Stefan Stoichev    schedule 19.09.2019
comment
Что вы имеете в виду, когда говорите создать новое соединение с данными (папкой)? Где / как я создаю это соединение? Это просто новая папка в Qlik / Sense / Apps /? Нужно ли мне что-либо делать в Qlik Sense, чтобы установить соединение? К чему относятся MyDataConnection и MyDataFile.qvf? MyDataConnection - это просто каталог, из которого я хотел бы взять данные? И MyDataFile.qvf - это имя приложения, из которого я хотел бы получить данные? Имейте в виду, что я совершенно неграмотен в Qlik Sense, это первое, что я использовал приложение. - person Keith; 23.09.2019
comment
извините но только сейчас увидел ваш комментарий. вам удалось заставить его работать? - person Stefan Stoichev; 30.09.2019