Сравнение QlikView и Аналитика Qlik Cloud
В данной теме описываются некоторые ключевые сходства и различия между QlikView и Аналитика Qlik Cloud.
Документ и приложение
Документ QlikView и приложение Аналитика Qlik Cloud имеют схожую архитектуру. Это контейнеры для объектов, которые используются для представления данных для анализа. Они могут содержать подключения к данным, скрипты загрузки, модели данных, листы, диаграммы, переменные и т. д.
Разработка и использование
Как в QlikView, так и в Аналитика Qlik Cloud необходимо сначала создать приложение или документ, прежде чем анализировать данные. Это означает следующее:
- Добавление данных в новое или существующее приложение:
В QlikView это включает создание и запуск скрипта загрузки, который определяет, какие данные загружаются в приложение. Скрипт загрузки извлекает данные из одного или нескольких источников данных в приложение и затем создает модель данных — основу для всего анализа.
В Qlik Cloud можно создать приложение из данных, уже добавленных в каталог данных, из файлов данных, из существующих подключений к данным через традиционный редактор скриптов или с помощью пользовательского интерфейса перетаскивания в Диспетчере данных
- Для анализа необходимо создать пользовательский интерфейс. Это означает создание различных визуализаций (например, линейчатых диаграмм, круговых диаграмм, таблиц), различных выражений для определения различных ключевых показателей эффективности и различных объектов выборки (списков, ползунков, полей ввода и т. д.). Также можно группировать различные компоненты визуально, например на листах. Так данные представляются пользователю, не знакомому с содержимым.
Обычно эти два шага выполнял выделенный эксперт по бизнес-анализу, который не являлся основным потребителем данных. Основной потребитель данных — бизнес-пользователь, использующий приложение. Этот сценарий часто называется управляемым анализом, так как бизнес-пользователем в некоторой степени управляют — определяют, какие данные нужно анализировать. Однако пользователю не указывается, какие выборки нужно делать. У них есть полная свобода выбирать что-либо в приложении и в любом порядке.
Как Qlik Cloud, так и QlikView можно использовать для управляемого анализа.
Аналитика Qlik Cloud предлагает ведущие в отрасли современные возможности аналитики для любых пользователей и вариантов использования — от аналитики самообслуживания до интерактивных информационных панелей и приложений, интерактивной аналитики, каталогов метаданных и происхождений, мобильной аналитики, систем отчетности и оповещений. Это решение дополняет и расширяет интуицию человека с помощью рекомендаций в отношении наблюдений на основе ИИ (искусственного интеллекта) автоматизированного машинного обучения, автоматизации и взаимодействия на естественном языке. Это изменение в способе мышления по сравнению с QlikView.
В результате Аналитика Qlik Cloud — это инструмент, который лучше подходит для самообслуживания. В QlikView некоторое самообслуживание имеется, но оно требует от пользователя намного более высокий уровень технического мастерства.
Средства разработки
В QlikView у вас должна быть настольная версия для разработки приложения. Разработка выполняется локально без подключения к серверу QlikView. QlikView Desktop запускается только на Microsoft Windows.
Аналитика Qlik Cloud представляет собой общую облачную среду, в которой можно совместно разрабатывать и использовать содержимое. Это означает, что на компьютере пользователя может быть любая операционная система. Высокоинтуитивный пользовательский интерфейс с простыми инструментами разработки позволяет создавать сложные диаграммы и визуализации пользователям любого уровня
Кроме того, Аналитика Qlik Cloud предоставляет интерактивную аналитику, полностью обеспеченную собственными средствами, Инструмент «Наблюдения», в которой используются технологии обработки естественного языка; аналитика способна распознавать намерения пользователя и обучается при каждом взаимодействии, позволяя выявлять ассоциации, корреляции и тенденции в данных.
Перемещение данных из источника для анализа
Как в QlikView, так и в Аналитика Qlik Cloud данные загружаются в определенный момент времени и затем анализируются в памяти.
Анализ выполняется на основе набора данных, который является снимком реальных данных. Снимок делается на тот момент времени, когда был запущен скрипт загрузки для приложения. Анализ никогда не выполняется в режиме реального времени, хотя его можно делать в псевдореальном времени, запуская скрипт загрузки чаще, например каждые 15 секунд.
С административной точки зрения это означает, что сначала создается приложение, а затем настраивается планировщик для обновления данных (путем запуска скрипта) в соответствии с потребностями бизнеса.
В QlikView для этого требуется вручную перезагрузить или сохранить приложение в исходную папку, а затем запланировать перезагрузку в QlikView Publisher и QlikView Server.
Благодаря Аналитика Qlik Cloud пользователи с соответствующими разрешениями могут легко и безопасно выполнять или планировать перезагрузки приложений в среде Qlik Cloud.
Подключения к данным
QlikView не имеет библиотеки подключений к данным. Для этого используются файлы или базы данных через интерфейс Microsoft OLE DB/ODBC. С этой целью необходимо установить драйвер, который обеспечит поддержку системы управления базами данных (СУБД), а также необходимо настроить базу данных в качестве источника данных ODBC. Эти действия выполняются на PC и сервере Qlik Server. Для веб-подключений, таких как Amazon S3, Snowflake и Azure, необходимо загрузить и установить Веб-коннекторы Qlik.
Аналитика Qlik Cloud содержит библиотеку устроенных подключений к данным, которые можно использовать для подключения к файлам, локальным базам данных, а также к облачным источникам данных. Библиотека обеспечивает совместное использование источников данных между пользователями и приложениями. Кроме того, подключения к данным обеспечивают простоту применения средств управления.
Редактор скриптов
В QlikView отсутствует графический интерфейс для загрузки данных. Разработчик приложения должен создать скрипт загрузки в редакторе скриптов.
В Аналитика Qlik Cloud можно также создать скрипт загрузки с помощью редактора скриптов. В качестве альтернативы, в облаке можно создать приложение из данных, уже добавленных в Каталог данных, из файлов данных, из существующих подключений к данным через традиционный редактор скриптов или с помощью пользовательского интерфейса перетаскивания в Диспетчер данных.
Синтаксис скрипта
Синтаксис скрипта в QlikView и Аналитика Qlik Cloud в основном идентичен. Однако есть некоторые значительные различия в создании скриптов.
Ограничения
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 используется для загрузки данных из другого приложения. | |
Connect | Не поддерживается | Оператор CONNECT используется для определения доступа программы Qlik Sense к общей базе данных с помощью интерфейса OLE DB/ODBC. Для интерфейса ODBC необходимо сначала задать источник данных с помощью администратора ODBC. |
Поддерживаемый ввод: путь с использованием подключения к библиотеке | Оператор Directory задает каталог, в котором будет выполняться поиск файлов данных в последующих операторах LOAD до создания нового оператора Directory. | |
Execute | Не поддерживается | Оператор Execute используется для запуска других программ в ходе загрузки данных Qlik Sense. Например, для выполнения необходимых преобразований. |
Поддерживаемый ввод: путь с использованием подключения к библиотеке | Оператор LOAD загружает поля из файла, из определенных в скрипте данных, из ранее загруженной таблицы, из веб-страницы, из результата последующего оператора SELECT или путем создания данных. | |
Поддерживаемый ввод: путь с использованием подключения к библиотеке | Оператор Store создает файл QVD, Parquet, CSV или TXT. |
Операторы управления скриптом
Оператор | Поддерживаемый ввод | Выходные данные | Определение |
---|---|---|---|
filelist mask/dirlist mask |
Подключение к библиотеке |
подключение к библиотеке |
Синтаксис filelist mask создает разделенный запятыми список всех файлов в текущем каталоге, соответствующих маске имени файла filelist mask. Синтаксис dirlist mask создает разделенный запятыми список всех каталогов в текущем каталоге, соответствующих маске имени каталога. |
Функции файлов
Функция | Поддерживаемый ввод | Выходные данные | Определение |
---|---|---|---|
Подключение к библиотеке | Возвращает значение мета-тегов различных медиафайлов в виде текста. | ||
имя подключения к библиотеке | Возвращает активную строку подключения для подключений ODBC или OLE DB. | ||
|
Подключение к библиотеке | Функция FileDir возвращает строку, содержащую путь к каталогу табличного файла, читаемого в текущий момент. | |
|
Подключение к библиотеке | Функция FilePath возвращает строку, содержащую полный путь табличного файла, читаемого в текущий момент. | |
Подключение к библиотеке |
Функция FileSize возвращает целое, содержащее размер в байтах файла filename, или, если не указан файл filename, табличного файла, читаемого в текущий момент. | ||
Подключение к библиотеке |
Функция FileTime возвращает метку времени в формате UTC для последнего изменения указанного файла. Если файл не указан, функция возвращает метку времени UTC последнего изменения читаемого в данный момент файла таблицы. | ||
GetFolderPath() |
Не поддерживается |
Выходные данные: абсолютный путь |
Функция GetFolderPath возвращает значение функции Microsoft Windows SHGetFolderPath. Данная функция берет в качестве значения ввода имя папки Microsoft Windows и возвращает полный путь папки. |
Подключение к библиотеке | Эта функция скрипта возвращает метку времени заголовка XML из файла QVD при его наличии, в противном случае она возвращает значение NULL.Время в метке времени указано в формате UTC. | ||
Подключение к библиотеке | Эта функция скрипта возвращает имя числа поля fieldno в файле QVD. Если поле не существует, возвращается значение NULL. | ||
Подключение к библиотеке | Эта функция скрипта возвращает число полей в файле QVD. | ||
Подключение к библиотеке | Эта функция скрипта возвращает число записей, находящихся в настоящее время в файле QVD. | ||
Подключение к библиотеке | Эта функция скрипта возвращает имя таблицы, хранящейся в файле QVD. |
Системные функции
Функция | Применимость | Определение |
---|---|---|
DocumentPath() |
Не поддерживается |
Эта функция возвращает строку, содержащую полный путь к текущему приложению Qlik Sense. |
GetRegistryString()
|
Не поддерживается |
Возвращает значение именованного раздела реестра с указанным путем реестра. Эта функция также может использоваться в диаграммах и скриптах. |
Автокалендарь
В QlikView разработчик приложения должен создать календарь вручную.
В Аналитика Qlik Cloud календарь создается автоматически Диспетчером данных. Календарь использует функцию, называемую производными полями, она отсутствует в QlikView.
Загрузка из веб-файлов
В QlikView можно использовать оператор Load для загрузки непосредственно из веб-таблицы.
В Аналитика Qlik Cloud данные загружаются из подключения к данным веб-файла.
Section Access
Доступ к секции может использоваться как в QlikView, так и в Аналитика Qlik Cloud для определения авторизации. Базовая функциональность идентична. Доступ к секции сравнит предоставленный извне user ID с содержимым таблицы авторизации.
Однако содержимое этой таблицы немного отличается в этих двух продуктах.
В QlikView имя аутентифицируемого пользователя должно храниться в поле NTNAME. В Аналитика Qlik Cloud соответствующее поле называется USERID. В обоих случаях это поле используется для любого аутентифицируемого пользователя, даже если интегрированная безопасность Windows не применяется.
В QlikView группы безопасности могут храниться в поле NTNAME. В Аналитика Qlik Cloud группы безопасности должны храниться в отдельном поле GROUPS.
В QlikView есть дополнительные поля NTSID и NTDOMAINSID, которые могут использоваться для проверки подлинности. Они оба ссылаются на идентификаторы внутренней безопасности Windows. Этих полей нет в Аналитика Qlik Cloud.
В QlikView устаревшими полями SERIAL, USERID и PASSWORD не следует пользоваться, чтобы обеспечить безопасность среды на должном уровне. Этих полей нет в Аналитика Qlik Cloud.
В обоих продуктах обеспечивается надлежащий уровень безопасности при публикации приложения на сервере. Однако если файл с доступом к секции открыт в настольной версии приложения, поведение этих продуктов различное. В QlikView Desktop поле NTNAME сопоставляется с именем пользователя Windows, предоставленным операционной системой. Если оно правильное, пользователь может открыть файл. В Qlik Sense Desktop программа откажется открывать файл.
Управление документами и содержимым
В обоих продуктах на уровне приложения или документа есть ряд свойств. К ним относятся название приложения, тема и оформление. В QlikView все соответствующие свойства собраны в окне «Свойства документа». В Аналитика Qlik Cloud к свойствам есть доступ в обзоре приложения.
В QlikView есть диалоговое окно обозревателя выражений, в котором перечислены все выражения в приложении. В нем можно найти и заменить строки во всех выражениях в приложении.
В Аналитика Qlik Cloud применяются основные элементы для определения измерений и мер, которые можно использовать во многих местах в приложении.
У Консоль управления
В Qlik Cloud есть Консоль управления, использующаяся для управления лицензиями, назначениями пользователей, пространствами, темами и расширениями. Консоль управления не стоит путать с Консоль управления Qlik (QMC), которая используется для управления QlikView. Дополнительная информация о Консоль управления для Qlik Cloud приводится в разделе Консоль управления.
Распространение приложений
В Qlik Cloud приложения организованы в пространствах. Пространства представляют собой области облачного хаба, предназначенные для хранения приложений. Общее пространство используется для совместной разработки приложений и управления доступом к ним. Для получения дополнительной информации см. раздел Управление пространствами.
В случае обновления источников данных приложения автоматическое обновление приложений в облачном хабе не выполняется. Приложения можно перезагрузить вручную или создать график перезагрузки.Для получения дополнительной информации см. Перезагрузка данных приложения в облачном хабе.
Управление безопасностью
В Qlik Cloud для управления безопасностью применяется назначение прав доступа пользователям и пространствам. Пользователь с ролью администратора клиента может предоставлять доступ пользователям и прекращать его. Для получения дополнительной информации см. разделы Управление пользователями и Управление пространствами. Если используется смешанная среда, состоящая из сред Qlik Cloud и QlikView, см. раздел Смешанные среды.