ATK Consulting Group: Qlik Продукты Документация на русском Создание приложений QlikView: руководство


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

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

Что такое QlikView

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

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

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

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

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

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

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

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

Для создания загрузочных скриптов в общем случае желательны базовые навыки использования языка SQL. Обычно загрузочные скрипты создают либо продвинутые бизнес-пользователи, с навыками работы с СУБД, либо ИТ-специалисты. Создание или изменение интерфейса пользователя не требует каких-либо технических навыков и в общем случае может выполняться любыми сотрудниками организации.

Для создания нового приложения QlikView выберите в меню Файл команду Новый.

Загрузочный скрипт

Создание загрузочного скрипта происходит с помощью редактора скрипта, встроенного в QlikView. Для перехода в редактор нажмите Ctrl-E, либо выберите в меню Файл команду Редактор Скрипта.
После этого откроется окно редактора скрипта.

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

Загрузка данных из СУБД

Загрузка данных из СУБД происходит в 2 этапа – подсоединение (CONNECT) и чтение данных (SELECT). Сначала выберите в нижней части окна редактора тип подсоединения к СУБД:

А) OLE DB – подключение с использованием клиента СУБД (Oracle, SQL Server, DB2 и т.д.). В некоторых случаях требуется дополнительно установить стандартный клиент СУБД.

Обратите внимание! Клиент СУБД должен иметь ту же разрядность, что и QliKView. Т.е. для 32-х битных инсталляций QlikView требуется 32х-битный клиент СУБД. Аналогично для 64х-битной инсталяции, требуется 64х-битный клиент. Подключение через OLE DB, как правило, является более предпочтительным вариантом с точки зрения производительности. (Примечание: в 10-й версии можно использовать 32х-битные клиенты СУБД и для 64-х битных инсталляций).

Б) ODBC – подключение с использованием стандартного ODBC-драйвера.
После выбора типа подключения нажмите кнопку Соед… для вызова мастера подсоединения к СУБД, и в появившемся окне укажите параметры подсоединения к СУБД на закладках Поставщик Данных и Соединение.

В результате мастер сформирует и вставит в скрипт строку следующего вида (в случае подсоединения к MS Access):

ODBC CONNECT TO [MS Access Database;DBQ=C:\XXXXXXXX.mdb]

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

При необходимости выбора полей из нескольких таблиц – повторите процедуру, либо используйте кнопку Добавить. Если подсоединение к СУБД не задано, мастер выбора полей сначала вызовет мастер подключения к СУБД.

В итоге, в скрипте должны появиться строки вида:

ODBC CONNECT TO [MS Access Database;DBQ=C:\ХХХХХХХХ.mdb];
SQL SELECT
`Адрес`,
`Должность`,
`Индекс`,
`Страна`,
`Телефон`,
`Факс`
FROM `Клиенты`;

Обратите внимание! Для того, чтобы после загрузки данных, таблицы были связаны (ассоциированы) по ключевому полю, это поле должно называться одинаково в одной и во второй таблице. Две таблицы могут быть связаны только по одному полю (во избежание неоднозначностей при выборках). Для переименования полей во время загрузки используйте оператор as, как на примере ниже:

SQL SELECT
`КодСотрудника`,
(Имя & ' ' & Фамилия) as ИмяСотрудника,
`Город` as `ГородСотрудника`,
`Область` as `ОбластьСотрудника`,
1900+`ГодРожд` as `ГодРождения`
FROM `Сотрудники`;

Обратите внимание! Некоторые драйверы СУБД принудительно переводят названия полей на русском языке в верхний регистр.

Все что идет в скрипте после ключевого слова SQL и до точки с запятой (;) является запросом передаваемым в СУБД. Соответственно выполнение этого запроса, доступные SQL-функции, ограничения синтаксиса и пр. обусловлено типом СУБД, ее настройками и настройками клиента СУБД на компьютере с QlikView.

Для запуска выполнения загрузочного скрипта нажмите кнопку Загрузка в панели инструментов, либо Ctrl+R.

Обозреватель таблиц ассоциативной модели данных

Просмотреть ассоциативную модель данных (как например, на самом первом рисунке сверху), полученную после выполнения загрузочного скрипта можно с помощью команды Обозреватель Таблиц в меню Файл, либо с помощью комбинации клавиш Ctrl+T.

Загрузка данных из текстовых файлов и Excel

Для загрузки данных из табличных файлов (csv, txt, xls, xlsx и др.) используйте мастер загрузки табличных файлов, который вызывается из окна редактора скрипта нажатием кнопки Табличные Поля.
С помощью мастера загрузки табличных файлов укажите путь к файлу, тип файла, а также в случае необходимости заголовки, кодировку, разделители и т.д.

В результате работы мастера в загрузочный скрипт будет вставлены строки вида:

LOAD   Date,
Customer,
Sales
FROM [C:\Program Files\QlikView\Tutorial\Advanced\Data Sources\Date1.csv]
(txt, codepage is 1251, embedded labels, delimiter is ',', msq);

В конструкции LOAD также можно использовать оператор переименования as и другие операторы и формулы.

Обратите внимание! Все команды загрузочного скрипта QlikView, такие как CONNECT, LOAD, SELECT и др., должны заканчиваться точкой с запятой (;). В командах LOAD и SELECT после названия последнего поля и перед ключевым словом FROM не должно быть запятой.

Полное описание возможностей команд, операторов и формул загрузочного скрипта приведено в документации (QlikView Reference Manual.pdf).

Создание интерфейса пользователя

После того, как с помощью загрузочного скрипта данные были загружены в память, можно начинать создание интерфейса пользователя. Для этого закройте редактор скрипта и обозреватель таблиц, если они были открыты, и перейдите в основное окно программы.

Основными управляющими и, одновременно, информационными объектами в QlikView являются списки, таблицы и графики. Добавлять новые объекты можно в меню Макет с помощью команды Новый Объект Листа, либо кликнув правой кнопкой мышки на свободном месте для вызова команды Новый Объект Листа из контекстного меню листа:

Для редактирования свойств объекта в дальнейшем можно воспользоваться командой Свойства в контекстном меню (вызывается кликом правой кнопкой мыши).

Создание списков

Списки строятся на основании одного поля какой-либо таблицы и содержат все уникальные значения в этом поле. Если выбранное поле является ключом, по которому связаны несколько таблиц, то список отображает все уникальные значения этого поля во всех таблицах, которое оно связывает.
Добавлять списки можно несколькими способами. Для создания сразу нескольких списков на листе можно воспользоваться окном для добавления списков, которое QlikView автоматически открывает сразу после выполнения загрузочного скрипта. Это же окно вызывается командой Выбрать Поля из контекстного меню листа. Можно также создать список с помощью команды Новый Объект Листа, описанной выше.

При создании списка через команду Новый Объект Листа в свойствах списка укажите поле, по которому будет строиться список. Остальные параметры изменять не обязательно.

Создание таблиц и графиков

Для QlikView таблицы и графики имеют одинаковое внутреннее представление, поэтому таблицы и графики называются одним общим словом «диаграммы». У всех диаграмм есть общий набор параметров, которые должны быть заданы для любой диаграммы – будь-то таблица или график:

    1. Тип диаграммы
    2. Размерности (измерения)
    3. Выражения (показатели).

Для задания этих параметров используются первые три закладки окна Свойства Диаграммы, открываемого при создании диаграммы, либо при редактировании ее свойств через контекстное меню. Для более точной настройки внешнего вида диаграммы можно использовать другие закладки окна Свойства Диаграммы – Сортировка, Стиль, Представление, Номер, Цвет и др. Эти закладки могут иметь разный вид, в зависимости от выбранного типа диаграммы.

Диаграммы создаются с помощью команды Новый Объект Листа, описанной выше. После нее откроется мастер создания диаграмм, который предложит задать параметры диаграммы, последовательно двигаясь по закладкам окна свойств диаграммы (для закрытия мастера можно в любой момент нажать кнопку Готово или Отмена; свойства диаграммы можно будет задать/отредактировать позже через контекстное меню).

Первым делом задайте тип диаграммы и нажмите кнопку Далее.

После этого, в следующем окне с помощью кнопок Добавить и Удалить сформируйте перечень измерений (или, другими словами, размерностей или разрезов) по которым позже должны быть рассчитаны показатели, и нажмите Далее.

Далее мастер предложит задать выражения для вычисления показателей, и сразу же откроет окно редактирования выражений:

В этом окне выберите тип агрегации (вычисления), поле, и нажмите кнопку Вставить. При этом в окне автоматически будет сформировано выражение. Это выражение можно дополнительно отредактировать, добавив дополнительные операторы, формулы и поля, при необходимости. Выражения без указания функции агрегации приводят к ошибочным результатам.

Далее, в окне Выражения в поле Метка задайте название показателя.

Для добавления других показателей (выражений) нажмите кнопку Добавить в окне Выражения. После задания типа диаграммы, и всех необходимых измерений и выражений диаграммы можно нажать кнопку Готово, для закрытия мастера, либо кнопку Далее для задания дополнительных параметров диаграммы.

Экспорт в Excel

Список или диаграмма могут быть экспортированы в Excel в табличном виде с помощью команды Послать в Excel, вызываемой из контекстного меню объекта. Графическое представление объекта может быть перенесено в другое приложение (например, PowerPoint) с помощью команды Копировать в Буфер Обмена –> Рис.

 

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

10.02.2011, 23811 просмотров.

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

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

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