Изменения скрипта загрузки
Qlik Cloud не поддерживает использование путей файловой системы Windows в функциях, операторах и переменных. Вместо этого используются подключения к библиотекам, которые являются строками подключения к данным с файлам скриптов, например lib://DataFiles/myData.txt.
Ограничения
Некоторые операторы, переменные и функции, применимые к QlikView и Qlik Sense под управлением клиента (в стандартном и устаревшем режимах), нельзя использовать в Qlik Cloud либо можно использовать, но с ограничениями. Как правило, эти ограничения накладываются на инструкции, переменные и функции, связанные с путями файловой системы Windows.
Использование неподдерживаемых операторов в скрипте загрузки данных приводит к возникновению ошибки при запуске этого скрипта. Сообщение об ошибке можно найти в файле журнала скрипта. Использование неподдерживаемых переменных и функций не приводит к возникновению ошибки или записи в файле журнала. Вместо этого функция возвращает значение NULL.
При редактировании скрипта загрузки данных неподдерживаемые переменные, операторы или функции никак не обозначаются.
Применимость переменных, операторов и функций в Qlik Cloud
Если планируется повторное использование скриптов загрузки данных из QlikView или Qlik Sense под управлением клиента в Qlik Cloud, см. следующие таблицы, чтобы узнать, какие переменные, операторы и функции поддерживаются и каковы требования к ним.
Системные переменные
Переменная | Применимость | Определение |
---|---|---|
Floppy |
Не поддерживается |
Возвращает буквенное обозначение первого найденного дисковода гибких дисков, обычно a:. |
CD |
Не поддерживается |
Возвращает буквенное обозначение первого найденного дисковода CD-ROM. Если дисковод CD-ROM не найден, возвращается c:. |
QvPath |
Не поддерживается |
Возвращает строку обзора в выполняемый модуль Qlik Sense. |
QvRoot |
Не поддерживается |
Возвращает корневой каталог выполняемого модуля Qlik Sense. |
QvWorkPath |
Не поддерживается |
Возвращает строку обзора в текущее приложение Qlik Sense. |
QvWorkRoot |
Не поддерживается |
Возвращает корневой каталог текущего приложения Qlik Sense. |
WinPath |
Не поддерживается |
Возвращает строку обзора в Windows. |
WinRoot |
Не поддерживается |
Возвращает корневой каталог Windows. |
$(include=...) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Переменная Include/Must_Include указывает файл, содержащий текст, который необходимо включить в скрипт и который рассматривается в качестве кода скрипта. Она не используется для добавления данных. Можно сохранять часть кода скрипта в отдельный текстовый файл и использовать его в разных приложениях. Эта переменная определяется пользователем. |
Обычные операторы скриптов
Оператор | Применимость | Определение |
---|---|---|
Binary | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Оператор binary используется для загрузки данных из другого приложения. |
Connect | Не поддерживается | Оператор CONNECT используется для определения доступа программы Qlik Sense к общей базе данных с помощью интерфейса OLE DB/ODBC. Для интерфейса ODBC необходимо сначала задать источник данных с помощью администратора ODBC. |
Directory | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Оператор Directory задает каталог, в котором будет выполняться поиск файлов данных в последующих операторах LOAD до создания нового оператора Directory. |
Execute | Не поддерживается | Оператор Execute используется для запуска других программ в ходе загрузки данных Qlik Sense. Например, для выполнения необходимых преобразований. |
LOAD from ... | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Оператор LOAD загружает поля из файла, из определенных в скрипте данных, из ранее загруженной таблицы, из веб-страницы, из результата последующего оператора SELECT или путем создания данных. |
Store into ... | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Оператор Store создает файл QVD, Parquet, CSV или TXT. |
Операторы управления скриптом
Оператор | Поддерживаемый ввод | Выходные данные | Определение |
---|---|---|---|
For each... filelist mask/dirlist mask |
Подключение к библиотеке |
подключение к библиотеке |
Синтаксис filelist mask создает разделенный запятыми список всех файлов в текущем каталоге, соответствующих маске имени файла filelist mask. Синтаксис dirlist mask создает разделенный запятыми список всех каталогов в текущем каталоге, соответствующих маске имени каталога. |
Функции файлов
Функция | Поддерживаемый ввод | Выходные данные | Определение |
---|---|---|---|
Attribute() | Подключение к библиотеке | Возвращает значение мета-тегов различных медиафайлов в виде текста. | |
ConnectString() | имя подключения к библиотеке | Возвращает активную строку подключения для подключений ODBC или OLE DB. | |
FileDir() |
|
Подключение к библиотеке | Функция FileDir возвращает строку, содержащую путь к каталогу табличного файла, читаемого в текущий момент. |
FilePath() |
|
Подключение к библиотеке | Функция FilePath возвращает строку, содержащую полный путь табличного файла, читаемого в текущий момент. |
FileSize() |
Подключение к библиотеке |
Функция FileSize возвращает целое, содержащее размер в байтах файла filename, или, если не указан файл filename, табличного файла, читаемого в текущий момент. | |
FileTime() |
Подключение к библиотеке |
Функция FileTime возвращает метку времени в формате UTC для последнего изменения указанного файла. Если файл не указан, функция возвращает метку времени UTC последнего изменения читаемого в данный момент файла таблицы. | |
GetFolderPath() |
Не поддерживается |
Выходные данные: абсолютный путь |
Функция GetFolderPath возвращает значение функции Microsoft Windows SHGetFolderPath. Данная функция берет в качестве значения ввода имя папки Microsoft Windows и возвращает полный путь папки. |
QvdCreateTime() | Подключение к библиотеке | Эта функция скрипта возвращает метку времени заголовка XML из файла QVD при его наличии, в противном случае она возвращает значение NULL.Время в метке времени указано в формате UTC. | |
QvdFieldName() | Подключение к библиотеке | Эта функция скрипта возвращает имя числа поля fieldno в файле QVD. Если поле не существует, возвращается значение NULL. | |
QvdNoOfFields() | Подключение к библиотеке | Эта функция скрипта возвращает число полей в файле QVD. | |
QvdNoOfRecords() | Подключение к библиотеке | Эта функция скрипта возвращает число записей, находящихся в настоящее время в файле QVD. | |
QvdTableName() | Подключение к библиотеке | Эта функция скрипта возвращает имя таблицы, хранящейся в файле QVD. |
Системные функции
Функция | Применимость | Определение |
---|---|---|
DocumentPath() |
Не поддерживается |
Эта функция возвращает строку, содержащую полный путь к текущему приложению Qlik Sense. |
GetRegistryString()
|
Не поддерживается |
Возвращает значение именованного раздела реестра с указанным путем реестра. Эта функция также может использоваться в диаграммах и скриптах. |