ATK Consulting Group: Qlik Продукты Документация на русском Что такое QlikView


Что такое QlikView

Другие материалы:

Создание приложений QlikView: руководство

Просмотр приложений QlikView: руководство

QlikView: системные требования

Обзор архитектуры QlikView

Ассоциативный анализ в QlikView

Бизнес-анализ для всех: 10 ошибок, которых стоит избежать

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

Описание покрывает лишь самые базовые операции и не является полным описанием функциональности QlikView. Примеры и скриншоты сделаны на примере десктопного клиента 9-й версии QlikView Personal Edition. Более ранняя версия 8.5 и более поздняя версия 10.0 от нее существенно не отличаются, хотя естественно более свежие версии имеют дополнительную функциональность.

 Что такое QlikView

QlikView — это аналитическое программное обеспечение из категории business intelligence (бизнес-аналитика), которое позволяет пользователям, не имеющим специальных технических навыков, самостоятельно формировать отчеты и анализировать информацию о деятельности своего предприятия в самых разных разрезах, независимо от того, в каких учетных системах предприятия хранится эта информация (1С, Axapta, Access, Excel, Oracle, SAP, SQL Server и т.д.).

Благодаря использованию принципа работы in-memory, при котором все данные хранятся в оперативной памяти, QlikView демонстрирует очень высокую производительность, часто в разы и десятки раз превосходящую реляционные или многомерные СУБД, на которые опираются традиционные BI-инструменты (например, BusinessObjects, Cognos, Microstrategy, Oracle BI и др.). В то же время in-memory накладывает ограничения на объем анализируемых данных, так как анализировать больше данных, чем загружено в оперативную память в QlikView нельзя.

Для понимания того, как строить приложения в QlikView, стоит обратить внимание на три фундаментальных отличия QlikView от традиционных BI-систем:

  • Представление данных в виде ассоциативной модели
  • Обработка запросов в оперативной памяти, вместо использования реляционных СУБД
  • Высоко-интерактивный интерфейс пользователя

Ассоциативная модель данных

Ассоциативная модель данных представляет собой таблицы, связанные по ключевым полям. Ассоциативная модель создается динамически в момент загрузки данных в QlikView, при этом поля с одинаковыми называниями ассоциируются друг с другом. При выборе пользователем значения в одной таблице автоматически выбираются все ассоциированные значения в других таблицах. Например, для модели представленной ниже, при выборе клиента, автоматически выбираются все заказы, сделанные этим клиентом, так как таблица заказов связана (ассоциирована) с таблицей клиентов. Но так как таблица заказов связана (ассоциирована) также с таблицей товаров, то кроме всех заказов данного клиента автоматически выбираются и все товары, купленные этим клиентом. И наоборот — при выборе товара, автоматически выбираются все заказы, где фигурирует этот товар, и все клиенты, сделавшие эти заказы, а значит купившие этот товар. Для ассоциативной модели не требуются заранее прописанные пути анализа (drill-down). Она позволяет начинать анализ данных с любого места модели в любом направлении.
Ассоциативная модель позволяет связывать сразу несколько таблиц по одному полю с одинаковым названием. Каждые две таблицы могут быть связаны только одним полем, во избежание неоднозначности ассоциативной связи. При необходимости связи двух или более таблиц по нескольким полям сразу, необходимо формирание дополнительного поля в качестве ключа, путем комбинированния или хеширования полей.

Обработка данных в оперативной памяти (технология in-memory)

Вторым фундаментальным отличием QlikView является свой собственный патентованный механизм обработки данных, который обрабатывает все данные в оперативной памяти. Благодаря этому скорость выполнения аналитических расчетов в десятки и сотни раз превосходит традиционные реляционные СУБД, так как отсутствуют операции дискового ввода-вывода, традиционно являющиеся узким местом в производительности аналитическим систем. При загрузке данных в оперативную память они сжимаются в несколько раз, поэтому данные в памяти занимают меньше места, чем в системах-источниках. При больших объемах данных целесообразно использовать 64х-битную платформу.

Ассоциативная модель данных физически представляет собой таблицы, загружаемые из систем-источников целиком в оперативную память с помощью специального SQL-подобного загрузочного скрипта QlikView, создаваемого пользователем. Таблицы могут быть загружены из разных источников – например, одна таблица из реляционной СУБД, вторая из текстового файла, третья из Excel и т.д. Когда таблицы загружены в оперативную память и связаны, для QlikView не имеет значения источник данных. Загруженные данные могут быть сохранены на диске вместе с приложением (отчетом) QlikView. При открытии пользователем этого приложения (отчета) повторно данные загружаются в оперативную память без повторного извлечения из систем-источников. При необходимости, повторное извлечение (обновление) данных из систем-источников (перезапуск загрузочного скрипта) может быть сделано вручную пользователем, либо автоматически по расписанию.

Републикация с bi-review.ru по разрешению автора (Дмитрий Гудков)

11.02.2011, 14249 просмотров.

Скачать QlikView: полнофункциональная версия, с правом использования программы только на одном компьютере

Скачать краткое руководство по работе с QlikView и построению приложений QlikView

Запросить русификатор QlikView 10