Преобразование документа QlikView в приложение Qlik Sense вручную

Следуя приведенным инструкциям, документ QlikView (файл QVW) можно вручную преобразовать в приложение Qlik Sense. Если у вас есть доступ к Dev Hub, для упрощения процедуры можно использовать инструмент для преобразования документа QlikView в приложение Qlik Sense.

Принцип работы инструмента для преобразования документа QlikView в приложение Qlik Sense представлен на сайте разработчика Qlik Sense.

Предварительные требования

  • Необходимо установить платформу Qlik Sense Desktop для преобразования документа QlikView в приложение Qlik Sense.
  • Для преобразования большого документа QlikView компьютер должен иметь достаточно памяти, не менее 32 ГБ.
  • Если документ QlikView содержит скрытый скрипт или требует доступа к секции, необходим полный доступ к скрытому скрипту и доступ к секции документа.

Действия, предшествующие преобразованию документа

Свойство Всегда одно выбранное значение списков и мультисписков QlikView следует отключить, чтобы очистить выборки в приложении Qlik Sense. Если документ QlikView содержит скрытый скрипт или требует доступа к секции, необходимо адаптировать документ перед его преобразованием.

Преобразование вкладок скрытого скрипта

Во время преобразования документа QlikView со скрытым скриптом часть документа со скрытым скриптом будет проигнорирована и не будет включена в скрипт Qlik Sense. Если необходимо преобразовать скрипт целиком, выполните следующие действия перед преобразованием документа. Для этого необходим доступ к скрытому скрипту документа QlikView.

  1. Откройте документ в разделе QlikView Редактор скриптов.
  2. Скопируйте код с вкладки скрытого скрипта и вставьте его во вкладку обычного скрипта.
  3. Сохраните документ.
Примечание: Скрыть код скрипта в Qlik Sense невозможно.

Удаление кода доступа к секции

Импорт документа QlikView с доступом к секции в программу Qlik Sense не поддерживается вследствие различий в формате и поддерживаемых функциях. Однако преобразование документа можно выполнить вручную.

  1. Перед преобразованием документа удалите код доступа к секции в разделе QlikView Редактор скриптов. Для этого необходим полный доступ к скрипту документа.
  2. Преобразуйте документ в приложение.

    Для получения дополнительной информации см. Преобразование документа в приложение.

  3. Повторно примените доступ к секции в приложении Qlik Sense. Необходимо учитывать следующие различия:

    • Способ проверки подлинности пользователя изменяется. Теперь поле USERID используется для проверки подлинности всех пользователей, а поля NTNAME и PASSWORD больше не поддерживаются.
    • Если у вас есть доступ к скрипту, но не к данным, можно открыть приложение без данных и отредактировать скрипт, включая доступ к секции.
    • Доступ к секции применяется с использованием строгого исключения Qlik Sense. Это означает, что видимы только данные, к которым вам предоставлен доступ.

Для получения дополнительной информации см. Управление безопасностью с помощью доступа к секции.

Преобразование документа в приложение

Выполните следующие действия.

  1. Скопируйте документ QlikView (в формате qvw) в каталог, где находятся ваши приложения.

    Обычно это каталог <user>\Documents\Qlik\Sense\Apps, однако местоположение каталога Apps зависит от места установки программы Qlik Sense Desktop.

  2. Запустите Qlik Sense Desktop.

    Теперь документ QlikView отображается в хабе в виде приложения с именем, оканчивающимся на (qvw).

  3. Щелкните приложение, чтобы открыть его.

Приложение сохранено в формате Qlik Sense (файл qvf) в папке, где хранится документ QlikView (файл qvw).  Файл документа QlikView (qvw) удален из папки и автоматически преобразован в файл резервной копии (qvw.backup), который хранится в следующем местоположении: <user>\Documents\Qlik\Sense\AppsBackup.

Документ QlikView перемещен в приложение Qlik Sense. Приложение содержит модель данных, включая загруженные данные, и скрипт загрузки данных.

Модель данных можно использовать для построения визуализации, а также можно скопировать или импортировать ее в среду сервера с помощью Qlik Management Console (QMC), однако перед перезагрузкой модели данных необходимо адаптировать скрипт загрузки.

Для получения дополнительной информации см. Управление сайтом Qlik Sense. Импорт приложений.

Подсказка: Также можно перетащить файл qvw из папки в хаб Qlik Sense Desktop и открыть его в качестве приложения Qlik Sense. Если приложение Qlik Sense (файл qvf) хранится не в папке <user>\Documents\Qlik\Sense\Apps, переместите его в папку Apps, чтобы оно было доступно с хаба.

Адаптация скрипта загрузки данных в Qlik Sense

Скрипты загрузки данных Qlik Sense и QlikView в целом совместимы, однако существуют некоторые различия, на которые следует обратить внимание. Перед перезагрузкой данных необходимо адаптировать скрипт с помощью редактора загрузки данных. Скрипт можно адаптировать непосредственно в программе Qlik Sense Desktop или импортировать приложение в программу Qlik Sense и затем адаптировать скрипт.

Замена ссылок на пути файлов подключениями к данным

QlikView использует абсолютные или относительные пути файлов, которые не поддерживаются стандартным режимом Qlik Sense, поэтому для указания местоположений файлов необходимо использовать подключения к данным папок.

Выполните следующие действия.

  1. Создайте подключения к данным папок для всех путей файлов, использующихся в скрипте загрузки данных.

    Для получения дополнительной информации см. Подключение к источникам данных.

    Необходимо проверить операторы и функции, которые ссылаются на файлы. Как правило, это операторы LOAD. Остальные операторы приведены в полном списке.

    Для получения дополнительной информации см. Ограничение доступа к файловой системе.

  2. Замените все ссылки на абсолютные или относительные пути файлов в скрипте ссылками lib:// на созданные вами подключения к данным.

    Примеры
    Первоначальный скрипт QlikView Адаптированный скрипт Qlik Sense
    LOAD * FROM [C:\data\Tutorials source\Sales rep.csv];
    LOAD * FROM [lib://Tutorials source/Sales rep.csv];

    В данном случае подключение к данным папки Tutorials source должно указывать на местоположение C:\data\Tutorials source\ или иное местоположение, если приложение перемещено на другой компьютер или сервер Qlik Sense.

    FileSize('C:\data\Tutorials source\Sales rep.csv')
    FileSize('lib://Tutorials source/Sales rep.csv')
    for each Dir in dirlist ('C:\data\Tutorials source\*' )
    for each Dir in dirlist ('lib://Tutorials source/*' )

    Для получения дополнительной информации см. For each..next.

Работа с функциями, которые не поддерживаются или не рекомендуются

Некоторые функции QlikView не поддерживаются программой Qlik Sense и не рекомендуются к использованию, например:

  • Поля ввода
  • Окна сообщений
  • Загрузка Bundle и Info
  • Классификатор ALL

Рекомендуется сверить код скрипта с приведенными списками операторов и функций, которые не поддерживаются и не рекомендуются к использованию, и адаптировать код в соответствии с рекомендациями.

Для получения дополнительной информации см. Функции и операторы QlikView, не поддерживаемые в Qlik Sense и Функции и операторы, не рекомендуемые в Qlik Sense.

Установка настраиваемых коннекторов

Если для доступа к данным документ QlikView использует настраиваемые коннекторы, необходимо обеспечить возможность их использования для загрузки данных в программу Qlik Sense без внесения изменений в скрипт. Для этого следует установить тот же самый коннектор на компьютер с программой Qlik Sense.

Если необходимо внести изменения в выборку данных, произведенную с помощью настраиваемого коннектора, необходимо установить версию настраиваемого коннектора, адаптированную для программы Qlik Sense.