Преобразование документа QlikView в приложение Qlik Sense вручную
Документ QlikView (файл QVW) можно вручную преобразовать в приложение Qlik Sense. Если у вас есть доступ к Dev Hub, для упрощения процедуры можно использовать инструмент для преобразования документа QlikView в приложение Qlik Sense.
Принцип работы инструмента для преобразования документа QlikView в приложение Qlik Sense представлен на сайте разработчика Qlik Sense.
Для получения дополнительной информации см. Преобразователь QlikView (только английский язык).
Предварительные требования
- Необходимо установить платформу Qlik Sense Desktop для преобразования документа QlikView в приложение Qlik Sense.
- Для преобразования большого документа QlikView компьютер должен иметь достаточно памяти, не менее 32 ГБ.
- Если документ QlikView содержит скрытый скрипт или требует доступа к секции, необходим полный доступ к скрытому скрипту и доступ к секции документа.
Действия, предшествующие преобразованию документа
Свойство Всегда одно выбранное значение списков и мультисписков QlikView следует отключить, чтобы очистить выборки в приложении Qlik Sense. Если документ QlikView содержит скрытый скрипт или требует доступа к секции, необходимо адаптировать документ перед его преобразованием.
Преобразование вкладок скрытого скрипта
Во время преобразования документа QlikView со скрытым скриптом часть документа со скрытым скриптом будет проигнорирована и не будет включена в скрипт Qlik Sense. Если необходимо преобразовать скрипт целиком, выполните следующие действия перед преобразованием документа. Для этого необходим доступ к скрытому скрипту документа QlikView.
Выполните следующие действия.
- Откройте документ в разделе QlikView Редактор скриптов.
- Скопируйте код с вкладки скрытого скрипта и вставьте его во вкладку обычного скрипта.
- Сохраните документ.
Удаление кода доступа к секции
Импорт документа QlikView с доступом к секции в программу Qlik Sense не поддерживается вследствие различий в формате и поддерживаемых функциях. Однако преобразование документа можно выполнить вручную.
Выполните следующие действия.
- Перед преобразованием документа удалите код доступа к секции в разделе QlikView Редактор скриптов. Для этого необходим полный доступ к скрипту документа.
-
Преобразуйте документ в приложение.
Для получения дополнительной информации см. Преобразование документа в приложение.
-
Повторно примените доступ к секции в приложении Qlik Sense. Необходимо учитывать следующие различия:
- Способ проверки подлинности пользователя изменяется. Теперь поле USERID используется для проверки подлинности всех пользователей, а поля NTNAME и PASSWORD больше не поддерживаются.
- Если у вас есть доступ к скрипту, но не к данным, можно открыть приложение без данных и отредактировать скрипт, включая доступ к секции.
- Доступ к секции применяется с использованием строгого исключения Qlik Sense. Это означает, что видимы только данные, к которым вам предоставлен доступ.
Для получения дополнительной информации см. Управление безопасностью данных с помощью Section Access.
Переменные QlikView, исключенные из экспорта
Экспорт ряда переменных из документа QlikView (QVW) не поддерживается, так как они используются только в QlikView или требуют иного порядка обработки в Qlik Sense.
Экспорт следующих переменных из документа QlikView не поддерживается:
- Все переменные, начинающиеся с CD
- Все переменные, начинающиеся с FLOPPY
- QvPath
- QvRoot
- QvWorkPath
- QvWorkRoot
- WinPath
- WinRoot
- ErrorMode
- StripComments
- ScriptErrorCount
- ScriptError
- ThousandSep
- DecimalSep
- MoneyThousandSep
- MoneyDecimalSep
- MoneyFormat
- TimeFormat
- DateFormat
- TimestampFormat
- MonthNames
- DayNames
- ScriptErrorDetails
- ScriptErrorList
- OpenUrlTimeout
- HidePrefix
- FirstWeekDay
- BrokenWeeks
- ReferenceDay
- FirstMonthOfYear
- CollationLocale
- LongMonthNames
- LongDayNames
Преобразование документа в приложение
Выполните следующие действия.
-
Скопируйте документ QlikView (в формате qvw) в каталог, где находятся ваши приложения.
Обычно это каталог <user>\Documents\Qlik\Sense\Apps, однако местоположение каталога Apps зависит от места установки программы Qlik Sense Desktop.
-
Запустите Qlik Sense Desktop.
Теперь документ QlikView отображается в хабе в виде приложения с именем, оканчивающимся на (qvw).
- Щелкните приложение, чтобы открыть его.
Приложение сохранено в формате Qlik Sense (файл qvf) в папке, где хранится документ QlikView (файл qvw). Файл документа QlikView (qvw) удален из папки и автоматически преобразован в файл резервной копии (qvw.backup), который хранится в следующем местоположении: <user>\Documents\Qlik\Sense\AppsBackup.
Документ QlikView перемещен в приложение Qlik Sense. Приложение содержит модель данных, включая загруженные данные, и скрипт загрузки данных.
Модель данных можно использовать для построения визуализации, а также можно скопировать или импортировать ее в среду сервера с помощью Qlik Management Console (QMC), однако перед перезагрузкой модели данных необходимо адаптировать скрипт загрузки.
Для получения дополнительной информации см. Управление сайтом Qlik Sense. Импорт приложений.
Адаптация скрипта загрузки данных в Qlik Sense
Скрипты загрузки данных Qlik Sense и QlikView в целом совместимы, однако существуют некоторые различия, на которые следует обратить внимание. Перед перезагрузкой данных необходимо адаптировать скрипт с помощью редактора загрузки данных. Скрипт можно адаптировать непосредственно в программе Qlik Sense Desktop или импортировать приложение в программу Qlik Sense и затем адаптировать скрипт.
Замена ссылок на пути файлов подключениями к данным
QlikView использует абсолютные или относительные пути файлов, которые не поддерживаются стандартным режимом Qlik Sense, поэтому для указания местоположений файлов необходимо использовать подключения к данным папок.
Выполните следующие действия.
-
Создайте подключения к данным папок для всех путей файлов, использующихся в скрипте загрузки данных.
Для получения дополнительной информации см. Подключение к источникам данных.
Необходимо проверить операторы и функции, которые ссылаются на файлы. Как правило, это операторы LOAD. Остальные операторы приведены в полном списке.
Для получения дополнительной информации см. Ограничение доступа к файловой системе.
-
Замените все ссылки на абсолютные или относительные пути файлов в скрипте ссылками 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.
Для получения дополнительной информации см. Загрузка и установка настраиваемых коннекторов (только английский язык).