Перемещение содержимого QlikView в Qlik Sense: концепции и рекомендации
В этой теме рассматриваются концепции и рекомендации, которые необходимо учесть перед миграцией документов QlikView в программу Qlik Sense.
Примеры преобразования:
- Пример: Перенос содержимого QlikView в Qlik Sense с помощью QlikView converter
- Пример: Воссоздание содержимого QlikView вручную в Qlik Sense
Оценка миграции QlikView
Оценка документов
В стратегии миграции нужно учитывать оценку документов QlikView. С ее помощью вам будет проще решить, следует ли:
- удалить документ;
- продолжить поддержку и распределение документа в QlikView;
- преобразовать документ в приложение Qlik Sense;
Необходимо учитывать следующее.
- Представляет ли документ ценность для бизнеса? Следует учесть, как часто документ используется, сколько людей и кто именно использует его. Документ, который используется всего лишь одним лицом, может быть критически важным, если он служит для принятия важных бизнес-решений.
- Документ приближается к концу своего жизненного цикла? Наблюдения, предлагаемые им, по-прежнему ценны? Если да, то можно выбрать разработку вместо создания приложения Qlik Sense.
Инструменты для оценки документов
-
Информационная панель управления QlikView предлагает обзор развертываний QlikView. На этой информационной панели показана информация, включая повторяющиеся метки и выражения, анализ сложности, размер файла, частоту использования и происхождение данных. Показатель профиля Sense оценивает приложения QlikView с точки зрения совместимости с Qlik Sense.
Информационная панель управления QlikView (только английский язык)
Функциональная оценка QlikView и Qlik Sense
Необходимо учитывать следующее.
- Какие функциональные улучшения в Qlik Sense способствуют достижению целей вашей организации? Например, Qlik Sense помогает всем сотрудникам вашей организации разрабатывать и совместно использовать наблюдения.
- Какие функции QlikView не поддерживаются или еще не поддерживается в Qlik Sense? Существует ли разумное обходное решение, если функция не поддерживается?
Оценка QlikView и Qlik Sense со стороны разработчиков и пользователей
Необходимо учитывать следующее.
- Готовы ли пользователи документа начать использовать Qlik Sense? Если нет, для непрерывности бизнеса потребуется обучение перед использованием Qlik Sense.
- Готовы ли разработчики документов начать разрабатывать приложения в Qlik Sense? Пока ваша рабочая группа будет разрабатывать и реализовывать план миграции, включающий разработку новых приложений, другим вашим разработчикам может понадобиться пройти обучение.
Преобразование документов QlikView
При планировании преобразования следует учесть следующую информацию.
QlikView converter
QlikView converter — инструмент, предназначенный для преобразования документов QlikView в приложения Qlik Sense. Этот инструмент можно использовать для перемещения части содержимого, разработанного в документах QlikView, в приложение Qlik Sense.
Инструмент для преобразования может использоваться в Dev Hub, входящего в состав Qlik Sense Enterprise. Нельзя использовать QlikView converter для преобразования документов, которые занимают больше 500 МБ на диске. Чтобы уменьшить размер документа, не теряя ресурсы, можно уменьшить объем данных в документе или сохранить документ без данных.
QlikView converter переместит большинство объектов в Qlik Sense, включая:
- Скрипты
- Большинство переменных. См. раздел Переменные QlikView, исключенные из экспорта
- Списки
- Диаграммы и таблицы
Преобразователь не может конвертировать определенные объекты. Объекты, которые невозможно преобразовать, включают следующие:
- Контейнеры
- Триггеры
- Макросы
- Условные операторы
- Текстовые поля
- Слои объектов
- Пользовательские цвета диаграммы
- Выражения в списках
Многие из вышеупомянутых объектов могут быть воссозданы вручную в Qlik Sense. Например, поведение триггеров, которые не преобразованы, при открытии может быть воссоздано с помощью закладок по умолчанию в Qlik Sense.
Преобразователь показывает лишь некоторые объекты, которые не сконвертированы. Рекомендуется создать полистовой перечень всех объектов в QlikView и сравнить его с теми объектами, которые перечислены в преобразователе.
QlikView converter (только английский язык)
Скрипт загрузки данных
QlikView и скрипты загрузки данных в целом совместимы, однако существуют некоторые различия, на которые следует обратить внимание. Перед перезагрузкой данных необходимо адаптировать скрипт с помощью редактора загрузки данных.
QlikView использует абсолютные или относительные пути файлов, которые не поддерживаются стандартным режимом Qlik Sense, поэтому для указания местоположений файлов необходимо использовать подключения к данным папок.
Синтаксис QlikView
LOAD * FROM [<filepath>\SalesRep.csv];
Store MyTable into ‘<filepath>\MyQVD.qvd’ (qvd);
Load * From ‘<filepath>\MyQVD.qvd’ (qvd);
Синтаксис Qlik Sense
LOAD * FROM [lib://<FolderConnection>/SalesRep.csv];
Store MyTable into ‘lib://<FolderConnection>\MyQVD.qvd (qvd);
Load * From ‘lib://<FolderConnection/MyQVD.qvd’;
Вкладки скрытого скрипта
Во время преобразования документа QlikView со скрытым скриптом часть документа со скрытым скриптом будет проигнорирована и не будет включена в скрипт Qlik Sense. Перед преобразованием документа откройте его в редакторе скриптов QlikView, скопируйте код с вкладок скрытого скрипта и вставьте его на вкладки обычного скрипта. Обратите внимание, что скрыть код скрипта в Qlik Sense нельзя.
Стандартный режим
В стандартном режиме некоторые операторы и функции нельзя использовать либо существуют ограничения на их использование. Для получения дополнительной информации см. Ограничение доступа к файловой системе.
Доступ к секции
Импорт документа QlikView с доступом к секции в программу Qlik Sense не поддерживается вследствие различий в формате и поддерживаемых функциях.
При преобразовании документа с доступом к секции необходимо выполнить следующие действия.
- Перед преобразованием документа удалите код доступа к секции в редакторе скриптов QlikView.
- Преобразуйте документ.
- Повторно примените доступ к секции в приложении Qlik Sense.
В Qlik Sense есть некоторые различия, которые нужно учесть:
- Способ проверки подлинности пользователя изменяется. Поле USERID используется для проверки подлинности всех пользователей, а поля NTNAME и PASSWORD не поддерживаются.
- Доступ к секции применяется с использованием строгого исключения Qlik Sense. Это означает, что видимы только данные, к которым вам предоставлен доступ.
Если у вас есть доступ к скрипту, но не к данным, можно открыть приложение без данных и отредактировать скрипт, включая доступ к секции.
Для получения дополнительной информации см. Управление безопасностью с помощью доступа к разделу.
Нотация для кавычек в анализе множеств
Нотация для кавычек в анализе множеств в старых документах QlikView или в документах, созданных в старых версиях QlikView, отличается от нотации в Qlik Sense. Возможно, потребуется изменить определенные выражения анализа множеств в Qlik Sense.
Старая нотация
В старой нотации одинарные и двойные кавычки ведут себя одинаково. Как одинарные, так и двойные кавычки интерпретируются как поиск. Можно использовать подстановочные знаки (*, ?).
Новая нотация
В новой нотации одинарные и двойные кавычки ведут себя по-разному.
Одинарные кавычки интерпретируются как сравнение строковых литералов. Может быть найдено только одно значение поля, и подстановочные знаки не разрешены в строке поиска. Например, звездочка интерпретируется как звездочка.
Двойные кавычки интерпретируются как поиск. Подстановочные знаки и реляционные операторы разрешены, и несколько значений поля могут быть найдены.
Например, Sum({$<Country={'Austr*'}>}Sales) может потребоваться изменить на Sum({$<Country={"Austr*"}>}Sales)
Аналогично числовые сравнения или сравнения переменных, возможно, придется изменить. Например, Duration={'>3'} может потребоваться изменить на Duration={">3"}
Переменные QlikView, исключенные из экспорта
Экспорт ряда переменных из документа QlikView не поддерживается, так как они используются только в QlikView или требуют иного порядка обработки в Qlik Sense.
Экспорт следующих переменных не поддерживается:
- Все переменные, начинающиеся с 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