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

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

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

Для получения дополнительной информации см. раздел [Преобразователь QlikView](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/Dev-Hub/Content/Sense_Dev-Hub/ConversionTool/conversion-tool.htm) (только английский язык).



## Условия

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

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

Свойство Always One Selected Value для списков или мультисписков QlikView должно быть отключено, чтобы очистить выборки в приложении Qlik Sense. Перед конвертированием необходимо подготовить документ QlikView, если в нем содержится скрытый скрипт или используется Section Access.

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

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

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

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

Примечание к информацииСкрыть код скрипта в Qlik Sense невозможно.

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

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

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

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

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

   Для получения дополнительной информации см. [Преобразование документа в приложение](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/LoadData/manually-create-app-from-document.htm#Converti).

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

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

Для получения дополнительной информации см. [Управление безопасностью данных с помощью Section Access](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/Security/manage-security-with-section-access.htm).

### Переменные QlikView, исключенные из экспорта

Экспорт ряда переменных из документа QlikView не поддерживается, так как они используются только в 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

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

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

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

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

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

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

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

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

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

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

Для получения дополнительной информации см. [Управление сайтом Qlik Sense: импорт приложений](https://help.qlik.com/en-US/sense-admin/May2025/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/import-apps.htm).

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

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

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

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

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

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

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

   Для получения дополнительной информации см. [Подключение к источникам данных](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/LoadData/connect-data-sources.htm).

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

   Для получения дополнительной информации см. [Ограничение доступа к файловой системе](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/LoadData/file-system-access-restriction.htm).

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

   Примеры

   | Первоначальный скрипт QlikView | Адаптированный скрипт Qlik Sense |
   | --- | --- |
   | ```<br>LOAD * FROM [C:\data\Tutorials source\Sales rep.csv];<br>``` | ```<br>LOAD * FROM [lib://Tutorials source/Sales rep.csv];<br>```<br><br>В данном случае подключение к данным, хранящимся в папке Tutorials source, должно включать C:\data\Tutorials source\ или другое местоположение, если приложение перемещено на другой компьютер или сервер Qlik Sense. |
   | ```<br>FileSize('C:\data\Tutorials source\Sales rep.csv')<br>``` | ```<br>FileSize('lib://Tutorials source/Sales rep.csv')<br>``` |
   | ```<br>for each Dir in dirlist ('C:\data\Tutorials source\*' )<br><br><br>``` | ```<br>for each Dir in dirlist ('lib://Tutorials source/*' )<br><br><br>```<br><br>Для получения дополнительной информации см. [For each..next](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/For%20Each.htm). |

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

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

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

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

Для получения дополнительной информации см. разделы [Функции и операторы QlikView, не поддерживаемые в Qlik Sense](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/QlikView-functions-statements-not-supported.htm) и [Функции и операторы, не рекомендуемые в Qlik Sense](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-statements-not-recommended.htm).

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

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

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

Для получения дополнительной информации см. [Загрузка и установка настраиваемых коннекторов](https://help.qlik.com/en-US/connectors/Content/Download-and-install-connectors.htm) (только английский язык).