Перейти к основному содержимому

Сравнение QlikView и Qlik Sense

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

Документ и приложение

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

Разработка и использование

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

  1. Создание и запуск скрипта загрузки, который определяет, какие данные загрузятся в приложение. Скрипт загрузки извлекает данные из одного или нескольких источников данных в приложение и затем создает модель данных — основу для всего анализа.
  2. Создание пользовательского интерфейса, необходимого для анализа. Это означает создание различных визуализаций (линейчатых диаграмм, круговых диаграмм, таблиц и т. д.), различных выражений для определения различных ключевых показателей эффективности и различных объектов выборки (списков, ползунков, полей ввода и т. д.). Также можно группировать различные компоненты визуально, например на листах. Так данные представляются пользователю, не знакомому с содержимым.

Обычно эти два шага выполнял выделенный эксперт по бизнес-анализу, который не являлся основным потребителем данных. Основной потребитель данных — бизнес-пользователь, использующий приложение. Этот сценарий часто называется управляемым анализом, так как бизнес-пользователем в некоторой степени управляют — определяют, какие данные нужно анализировать. Однако пользователю не указывается, какие выборки нужно делать. У них есть полная свобода выбирать что-либо в приложении и в любом порядке.

Как Qlik Sense, так и QlikView можно использовать для управляемого анализа.

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

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

Средства разработки

В QlikView у вас должна быть настольная версия для разработки приложения. Разработка выполняется локально без подключения к серверу QlikView. QlikView Desktop запускается только на Microsoft Windows.

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

Перемещение данных из источника для анализа

Как в QlikView, так и в Qlik Sense данные загружаются в определенный момент времени и затем анализируются в памяти.

Анализ выполняется на основе набора данных, который является снимком реальных данных. Снимок делается на тот момент времени, когда был запущен скрипт загрузки для приложения. Анализ никогда не выполняется в режиме реального времени, хотя его можно делать в псевдореальном времени, запуская скрипт загрузки чаще, например каждые 15 секунд.

С административной точки зрения это означает, что сначала создается приложение, а затем настраивается планировщик для обновления данных (путем запуска скрипта) в соответствии с потребностями бизнеса.

Подключения к данным

QlikView не имеет библиотеки подключений к данным.

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

Редактор скриптов

В QlikView отсутствует графический интерфейс для загрузки данных. Разработчик приложения должен создать скрипт загрузки в редакторе скриптов.

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

Синтаксис скрипта

Синтаксис скрипта в QlikView и Qlik Sense в основном идентичен. Однако есть некоторые значительные различия в создании скриптов.

Пути к файлу

В скрипте QlikView могут быть пути, указывающие на файлы, которые используются в качестве источников. Ими могут быть, например, база данных Microsoft Excel или Microsoft Access.

В Qlik Sense их быть не может, потому что пути к файлам должны быть определены в подключении к данным. Это более безопасно, так как пользователи не смогут получить доступ к частям жесткого диска, к которым они не должны обращаться. Но это также ограничивает возможность повторно использовать части скрипта, в которых применяются операторы include. Файл скрипта, на который указывает оператор include, необходимо поместить в библиотеку; ссылки на файл в файле скрипта должны также быть указаны в библиотеке.

Автоматический календарь

В QlikView разработчик приложения должен создать календарь вручную.

В Qlik Sense календарь создается автоматически Диспетчером данных. Календарь использует функцию, называемую производными полями, она отсутствует в QlikView.

Загрузка из веб-файлов

В QlikView можно использовать оператор Load для загрузки непосредственно из веб-таблицы.

В Qlik Sense данные загружаются из подключения к данным веб-файла.

Доступ к секции

Доступ к секции может использоваться как в QlikView, так и в Qlik Sense для определения авторизации. Базовая функциональность идентична. Доступ к секции сравнит предоставленный извне user ID с содержимым таблицы авторизации.

Однако содержимое этой таблицы немного отличается в этих двух продуктах.

В QlikView имя аутентифицируемого пользователя должно храниться в поле NTNAME. В Qlik Sense соответствующее поле называется USERID. В обоих случаях это поле используется для любого аутентифицируемого пользователя, даже если интегрированная безопасность Windows не применяется.

В QlikView группы безопасности могут храниться в поле NTNAME. В Qlik Sense группы безопасности должны храниться в отдельном поле GROUPS.

В QlikView есть дополнительные поля NTSID и NTDOMAINSID, которые могут использоваться для проверки подлинности. Они оба ссылаются на идентификаторы внутренней безопасности Windows. Этих полей нет в Qlik Sense.

В QlikView устаревшими полями SERIAL, USERID и PASSWORD не следует пользоваться, чтобы обеспечить безопасность среды на должном уровне. Этих полей нет в Qlik Sense.

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

Управление документами и содержимым

В обоих продуктах на уровне приложения или документа есть ряд свойств. К ним относятся название приложения, тема и оформление. В QlikView все соответствующие свойства собраны в окне «Свойства документа». В Qlik Sense к свойствам есть доступ в обзоре приложения.

В QlikView есть диалоговое окно обозревателя выражений, в котором перечислены все выражения в приложении. В нем можно найти и заменить строки во всех выражениях в приложении.

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