Файлы QVD
Файл QVD (QlikView Data) — это файл, содержащий таблицу данных, экспортированную из Qlik Sense или QlikView. QVD является собственным форматом Qlik, и его могут записывать и читать только Qlik Sense или QlikView. Формат файла оптимизирован для скорости при чтении данных из скрипта Qlik Sense, но при этом он остается очень компактным. Чтение данных из файла QVD обычно в 10–100 раз быстрее, чем чтение из других источников данных.
Файлы QVD можно читать в двух режимах: стандартном (быстром) и оптимизированном (более быстром). Выбранный режим определяется автоматически механизмом скриптов Qlik Sense. Оптимизированный режим можно использовать только в том случае, если все загруженные поля читаются без каких-либо преобразований (формул, действующих на поля), хотя переименование полей допускается. Предложение Where, заставляющее Qlik Sense распаковывать записи, также отключит оптимизированную загрузку.
Файл QVD содержит ровно одну таблицу данных и состоит из трех частей:
- Заголовок XML (в кодировке UTF-8), описывающий поля в таблице, макет последующей информации и некоторые другие метаданные.
- Таблицы символов в формате с байтовым стаффингом.
- Фактические данные таблицы в формате с битовым стаффингом.
Файлы QVD можно использовать для многих целей. Можно легко выделить три основных варианта использования. В любой конкретной ситуации может применяться более одного из них:
- Снижение нагрузки на серверы баз данных
- Консолидация данных из нескольких приложений Qlik Sense.
- Инкрементальная загрузка
Объем данных, извлекаемых из внешних источников данных, также может быть значительно уменьшен. Это снижает рабочую нагрузку на внешние базы данных и сетевой трафик. Кроме того, когда несколько скриптов Qlik Sense используют одни и те же данные, их нужно загрузить из исходной базы данных в файл QVD только один раз. Другие приложения могут использовать те же данные через этот файл QVD.
С помощью оператора скрипта Binary можно загружать данные только из одного приложения Qlik Sense в другое, но с помощью файлов QVD скрипт Qlik Sense может объединять данные из любого количества приложений Qlik Sense. Это открывает возможности для приложений, консолидирующих аналогичные данные из разных бизнес-подразделений и т. д.
Во многих типичных случаях функциональность QVD можно использовать для облегчения инкрементальной загрузки путем загрузки исключительно новых записей из растущей базы данных.
Чтобы узнать, как сообщество Qlik использует Qlik Automate для сокращения времени загрузки QVD, см. раздел Как разделить QVD с помощью автоматизации для улучшения перезагрузок.
Создание файлов QVD
Файл QVD можно создать и назвать с помощью команды store в скрипте. Укажите в скрипте, что ранее прочитанная таблица или ее часть должна быть экспортирована в явно названный файл в выбранное вами Местоположение.
Store
Этот оператор скрипта создает явно названный файл QVD, Parquet, CSV или TXT.
Оператор может экспортировать поля только из одной таблицы данных. Если необходимо экспортировать поля из нескольких таблиц, в скрипте предварительно должно быть выполнено явное объединение для создания таблицы данных, которую следует экспортировать.
Текстовые значения экспортируются в файл CSV в формате UTF-8. Можно указать разделитель, см. LOAD. Оператор store в файл CSV не поддерживает экспорт BIFF .
Примеры:
Выполните следующие действия.
- Откройте приложение Руководство по продвинутым скриптам.
- Щелкните раздел скрипта Product.
- Добавьте следующее в конец скрипта:
- Щелкните команду Загрузить данные.
Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);
Скрипт должен выглядеть следующим образом:
CrossTable(Month, Sales)
LOAD
Product,
"Jan 2014",
"Feb 2014",
"Mar 2014",
"Apr 2014",
"May 2014"
FROM [lib://DataFiles/Product.xlsx]
(ooxml, embedded labels, table is Product);
Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);Файл Product.qvd теперь должен быть в списке файлов.
Этот файл данных является результатом скрипта Crosstable и представляет собой таблицу из трех столбцов, по одному столбцу для каждой категории (Product, Month, Sales). Этот файл данных теперь можно использовать для замены всего раздела скрипта Product .
Чтение данных из файлов QVD
Файл QVD можно прочитать или получить к нему доступ в Qlik Sense следующими способами:
- Загрузка файла QVD в качестве явного источника данных. На файлы QVD можно ссылаться с помощью оператора загрузки в скрипте Qlik Sense так же, как и на любой другой тип текстовых файлов (csv, fix, dif, biff и так далее).
Примеры:
- Доступ к файлам QVD из скрипта. Ряд функций скрипта (все начинаются с QVD) можно использовать для извлечения различной информации о данных, найденных в заголовке XML файла QVD.
Выполните следующие действия.
- Закомментируйте весь скрипт в разделе скрипта Product.
- Введите следующий скрипт:
- Щелкните команду Загрузить данные.
Load * from [lib://DataFiles/ProductData.qvd](qvd); Данные загружаются из файла QVD.
Окно хода загрузки данных

Спасибо!
Теперь вы завершили это руководство и, надеемся, получили больше знаний о создании скриптов в Qlik Sense. Посетите наш веб-сайт для получения дополнительной информации о доступном дальнейшем обучении.