Учебники

QlikView — Краткое руководство

QlikView — Обзор

QlikView является ведущей платформой Business Discovery. Он уникален во многих отношениях по сравнению с традиционными платформами BI. Как инструмент анализа данных, он всегда поддерживает связь между данными, и эту связь можно увидеть визуально, используя цвета. Также показаны данные, которые не связаны между собой. Он обеспечивает как прямой, так и косвенный поиск, используя индивидуальный поиск в списках.

Ядро и запатентованная технология QlikView имеют функцию обработки данных в памяти, которая дает сверхбыстрый результат пользователям. Он вычисляет агрегаты на лету и сжимает данные до 10% от исходного размера. Ни пользователи, ни разработчики приложений QlikView не управляют отношениями между данными. Управляется автоматически.

Особенности QlikView

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

  • Связь данных поддерживается автоматически — QlikView автоматически распознает взаимосвязь между каждым фрагментом данных, присутствующим в наборе данных. Пользователям не нужно предварительно настраивать отношения между различными объектами данных.

  • Данные хранятся в памяти для нескольких пользователей, для сверхбыстрого взаимодействия с пользователем . Структура, данные и расчеты отчета хранятся в памяти (ОЗУ) сервера.

  • Агрегации рассчитываются на лету по мере необходимости. Поскольку данные хранятся в памяти, вычисления выполняются на лету. Нет необходимости хранить предварительно рассчитанные совокупные значения.

  • Данные сжимаются до 10% от их первоначального размера — QlikView интенсивно использует словарь данных. Для любого анализа требуются только важные биты данных в памяти. Следовательно, он сжимает исходные данные до очень маленького размера.

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

  • Прямой и косвенный поиск — вместо того, чтобы давать прямое значение, которое ищет пользователь, они могут ввести некоторые связанные данные и получить точный результат из-за связи данных. Конечно, они также могут искать значение напрямую.

Связь данных поддерживается автоматически — QlikView автоматически распознает взаимосвязь между каждым фрагментом данных, присутствующим в наборе данных. Пользователям не нужно предварительно настраивать отношения между различными объектами данных.

Данные хранятся в памяти для нескольких пользователей, для сверхбыстрого взаимодействия с пользователем . Структура, данные и расчеты отчета хранятся в памяти (ОЗУ) сервера.

Агрегации рассчитываются на лету по мере необходимости. Поскольку данные хранятся в памяти, вычисления выполняются на лету. Нет необходимости хранить предварительно рассчитанные совокупные значения.

Данные сжимаются до 10% от их первоначального размера — QlikView интенсивно использует словарь данных. Для любого анализа требуются только важные биты данных в памяти. Следовательно, он сжимает исходные данные до очень маленького размера.

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

Прямой и косвенный поиск — вместо того, чтобы давать прямое значение, которое ищет пользователь, они могут ввести некоторые связанные данные и получить точный результат из-за связи данных. Конечно, они также могут искать значение напрямую.

QlikView — Установка

Скачать QlikView

Бесплатное персональное издание QlikView можно загрузить с QlikView Personal Edition. Вы должны зарегистрироваться с вашими данными, чтобы иметь возможность загрузить.

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

Запустите мастер установки

Двойной щелчок на QlikViewDesktop_x64Setup.exe откроет экран для выбора языка по вашему выбору. При выборе английского языка отображается следующий экран. Затем нажмите Далее .

Шаг установки 1

Принять лицензионное соглашение

Прочитайте лицензионное соглашение и, если вы согласны, выберите вариант «Я принимаю условия лицензионного соглашения». Затем нажмите «Далее».

Установка шаг-2

Предоставьте свои данные

Укажите свое имя и реквизиты организации. Затем нажмите «Далее».

Шаг установки 3

Выберите папку назначения

Вы можете принять назначение по умолчанию для установки или изменить его. Затем нажмите «Далее».

Установка шаг 4

Выберите тип установки

Выберите тип настройки как «Complete». Затем нажмите «Далее».

Установка шаг 5

Начать установку

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

Шаг установки 6

Установка завершена

Экран завершения установки появится после успешной установки. Нажмите «Готово».

Установка шаг-7

Проверьте установку

Вы можете проверить установку, перейдя в меню «Пуск» Windows и щелкнув значок QlikView. Экран появляется, как показано ниже.

Проверьте установку

Теперь вы готовы изучать QlikView.

QlikView — Архитектура

Являясь ведущей платформой Business Discovery, QlikView построен с совершенно другим подходом к обнаружению данных, чем другие традиционные платформы. QlikView сначала не создает запрос, а затем извлекает результат на основе запроса. Скорее, он формирует ассоциации между различными объектами данных, как только он загружен, и предлагает пользователю изучить данные любым способом. Нет предопределенных путей детализации данных. Пути детализации данных могут происходить в любом направлении, если данные доступны и связаны.

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

Архитектурный Обзор

Архитектура QlikView состоит из внешнего интерфейса для визуализации обработанных данных и внутреннего интерфейса, обеспечивающего механизм безопасности и публикации для пользовательских документов QlikView. На приведенной ниже диаграмме показана внутренняя работа QlikView. Архитектура подробно обсуждается под картинкой.

qlikview_architecture

Внешний интерфейс

Внешний интерфейс в QlikView — это точка доступа на основе браузера для просмотра документов QlikView. Он содержит сервер QlikView , который в основном используется бизнес-пользователями для доступа к уже созданным отчетам BI через URL-адрес в Интернете или интрасети.

Бизнес-пользователи изучают данные и взаимодействуют с ними с помощью этого интерфейса и делают выводы о данных. Они также сотрудничают с другими пользователями по заданному набору отчетов, обмениваясь мнениями и изучая данные вместе, в режиме реального времени или в автономном режиме. Эти пользовательские документы имеют формат .qvw, который также может храниться в ОС Windows как отдельный документ.

Сервер QlikView во внешнем интерфейсе управляет взаимодействием клиент-сервер между пользователем и серверной системой QlikView.

Back End

Бэкэнд QlikView состоит из рабочего стола QlikView и издателя QlikView .

Рабочий стол QlikView представляет собой управляемую мастером среду Windows, которая имеет функции для загрузки и преобразования данных из своего источника. Его функция перетаскивания используется для создания графического макета отчетов, который становится видимым во внешнем интерфейсе. Типы файлов, создаваемые рабочим столом QlikView, хранятся с расширением .qvw. Это файлы, которые передаются на сервер QlikView во внешнем интерфейсе, который обслуживает пользователей этими файлами. Также .qvw- файлы могут быть изменены для хранения файлов с данными, которые называются .qvd- файлами. Это двоичные файлы, которые содержат только данные, а не компоненты графического интерфейса.

Издатель QlikView используется в качестве службы распространения для распространения документов .qvw среди различных серверов и пользователей QlikView. Он обрабатывает права доступа и авторизации. Он также выполняет прямую загрузку данных из источников данных, используя строки подключения, определенные в файлах .qvw .

QlikView — навигация

В этой главе мы познакомимся с экранами, доступными пользователю для выполнения различных операций. Мы изучим основы навигации и узнаем о различных функциях, выполняемых значками, доступными в QlikView.

Начало работы Экран

Этот экран представляет собой приятное введение для навигации по QlikView. Этот экран появляется, когда вы запускаете QlikView и держите флажок Показать стартовую страницу при запуске опции QlikView . Если вы прокрутите раздел примеров внизу слева, вы можете щелкнуть любой из примеров, например — База данных фильмов , Визуализация данных и т. Д., Чтобы вызвать его и посмотреть, как работает QlikView. Не стесняйтесь нажимать вокруг! При перемещении вправо вы увидите ссылку « Недавние» и « Избранное» , в которой отображаются все недавно посещенные документы QlikView и документы, которые вы хотите часто посещать.

Проверьте установку

Команды меню

При закрытии окна «Начало работы» мы получаем основной интерфейс со всеми доступными командами меню. Они представляют весь набор функций, доступных в QlikView. Ниже приведен обзор каждого раздела команд меню.

Все меню

Меню Файл

Это меню используется для создания нового файла QlikView и открытия существующих файлов как из локальной системы, так и с сервера QlikView. Важные функции в этом меню —

  • Отправить как вложение, чтобы отправить открытый документ в виде вложения.

  • Сократите данные, чтобы просмотреть только макет отчета и структуру базы данных без каких-либо данных.

  • Опция просмотра таблицы используется для просмотра структуры таблиц, полей и их связи в графическом представлении.

Отправить как вложение, чтобы отправить открытый документ в виде вложения.

Сократите данные, чтобы просмотреть только макет отчета и структуру базы данных без каких-либо данных.

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

Все меню

Редактировать меню

Это меню используется для выполнения опций редактирования, таких как копирование, вставка, вырезание и использование рисования формата. Важные функции в этом меню —

  • Опция Активировать все активирует все объекты листа, присутствующие на открытом листе.

  • Удалить, чтобы удалить лист из активного окна.

  • Опция расширенного поиска используется для поиска с помощью выражений расширенного поиска с использованием мультибокса.

Опция Активировать все активирует все объекты листа, присутствующие на открытом листе.

Удалить, чтобы удалить лист из активного окна.

Опция расширенного поиска используется для поиска с помощью выражений расширенного поиска с использованием мультибокса.

Все меню

Просмотреть меню

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

  • Включение / выключение режима WebView переключает режим WebView и режим локального просмотра.

  • Текущий выбор отображает имя поля и значения файлов выбранных объектов листа.

  • Сетка дизайна используется для переключения заполнителей объекта листа для активных объектов и привязки к сетке для определения размера и перемещения объектов в макете.

Включение / выключение режима WebView переключает режим WebView и режим локального просмотра.

Текущий выбор отображает имя поля и значения файлов выбранных объектов листа.

Сетка дизайна используется для переключения заполнителей объекта листа для активных объектов и привязки к сетке для определения размера и перемещения объектов в макете.

Просмотреть меню

Меню выбора

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

  • Блокировка блокирует все значения в текущем выборе.
  • Разблокировать разблокирует все заблокированные значения в текущем выборе.

Просмотреть меню

Меню макета

Меню «Макет» используется для добавления листов с вкладками, выбора различных листов и изменения порядка объектов листа. Важные функции в этом меню —

  • Промо-лист перемещает текущий лист или вкладку на один шаг вперед.
  • Понижение листа перемещает текущий лист или вкладку на один шаг назад.
  • Удалить лист удаляет активный лист и все в нем.

Меню макета

Меню настроек

Меню «Настройки» используется для установки пользовательских настроек, свойств документа и свойств листа. Важные функции в этом меню —

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

Меню настроек

Меню закладок

Это меню используется для создания закладок на разные документы для более быстрого поиска.

Просмотреть меню

Меню отчетов

Меню Отчеты используется для создания новых отчетов и редактирования существующих отчетов. Вы можете редактировать макет, добавлять страницы в отчет, а также удалять отчеты.

Меню отчетов

Меню инструментов

Меню инструментов — это очень заметное меню, которое часто используется для создания диаграмм и открытия консоли управления QlikView. Важные функции в этом меню —

  • Quick Chart Wizard создает простые диаграммы без использования большого количества различных настроек и доступных опций.

  • Мастер временных диаграмм создает диаграммы временных рядов.

  • Мастер статистических диаграмм используется для применения общих статистических тестов к данным.

Quick Chart Wizard создает простые диаграммы без использования большого количества различных настроек и доступных опций.

Мастер временных диаграмм создает диаграммы временных рядов.

Мастер статистических диаграмм используется для применения общих статистических тестов к данным.

Меню инструментов

Меню объекта

Это меню используется для создания новых объектов листа и изменения существующих. Параметр свойств листа открывает страницу для установки параметров, определяющих лист. Важные функции в этом меню —

  • Копировать лист — создает копию листа вместе со всеми объектами листа.

  • Копировать изображение в буфер обмена — копирует растровое изображение области листа в буфер обмена.

  • Удалить — полностью удаляет лист вместе с объектами листа.

Копировать лист — создает копию листа вместе со всеми объектами листа.

Копировать изображение в буфер обмена — копирует растровое изображение области листа в буфер обмена.

Удалить — полностью удаляет лист вместе с объектами листа.

меню объекта

Меню Window и Help используются для организации различных окон приложения QlikView и предоставления справочной документации.

QlikView — файлы Excel

QlikView принимает электронную таблицу Excel для анализа данных простым действием перетаскивания. Вам нужно открыть главное окно QlikView и перетащить файл Excel в интерфейс. Он автоматически создаст лист с данными Excel.

Выберите файл Excel

Оставьте главное окно QlikView открытым и найдите файл Excel, который вы хотите использовать.

1_excel_load_data_drag

Выберите источник данных

При перетаскивании файла Excel в главное окно появляется мастер файлов. Тип файла уже выбран в качестве Excel. В разделе « Метки» выберите « Встроенные метки» . Нажмите «Следующий шаг», чтобы продолжить.

2_excel_file_wizard

Загрузить скрипт

Появится скрипт загрузки, который показывает команду, которая загружает данные в документ QlikView. Эта команда может быть отредактирована.

3_excel_load_script

Теперь мастер Excel предлагает сохранить файл в виде расширения * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из файла Excel. Мы используем объект листа Table Box для отображения этих данных.

Создать таблицу Box

Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box .

4_table_box_option

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

5_Table_box_fields

Таблица данных таблицы

По завершении вышеупомянутого шага появится объект листа таблицы таблицы, который показывает данные, которые считываются из файла Excel.

6_table_box_result

QlikView — файл с разделителями

QlikView может использовать данные в виде плоского текстового файла, где поля разделены такими символами, как запятая, табуляция, точка с запятой и т. Д. Здесь мы возьмем CSV в качестве примера. Файл, в котором каждый столбец данных разделен запятой, называется файлом CSV. Это очень широко используемый формат файла для хранения плоских текстовых данных, организованных в виде столбцов и строк.

QlikView загружает CSV-файлы, используя параметры « Данные из файлов» , доступные в редакторе сценариев в меню «Файл». Кроме того, вы также можете открыть новый документ QlikView и нажать control + E, чтобы открыть окно редактора скриптов, как показано ниже. Выберите файл Product_details.csv из соответствующего пути.

1_dilimeted_insert_script

Выберите заголовки файлов

При открытии выбранного CSV-файла появляется окно, показанное ниже. Под метками выберите Embedded Labels , поскольку наш файл имеет строку заголовка в качестве первой строки. Нажмите Готово .

csv_file_header

Загрузить скрипт

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

3_dilimeted_load_script

Теперь мастер скриптов предложит сохранить файл в виде расширения файла * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из файла с разделителями. Мы используем объект листа Table Box для отображения этих данных.

Создать таблицу Box

Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box .

4_table_box_option

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

5_Table_box_fields

Таблица данных таблицы

По завершении вышеупомянутого шага появится объект листа таблицы таблицы, который показывает данные, которые считываются из файла Excel.

6_table_box_result

QlikView — XML-файл

XML — это формат файла, который совместно использует формат файла и данные во Всемирной паутине, интрасетях и в других местах с использованием стандартного текста ASCII. Он расшифровывается как расширяемый язык разметки (XML). Как и в HTML, он содержит теги разметки. Однако, в отличие от HTML, где тег разметки описывает структуру страницы, в XML теги разметки описывают значение данных, содержащихся в файле. QlikView может использовать данные из файлов XML.

Процесс загрузки данных из XML-файлов аналогичен загрузке файлов с разделителями, которые мы видели ранее. Откройте редактор скриптов. Нажмите на меню Вставка → Загрузить заявление → Загрузить из файла . Найдите файл XML, который вы хотите загрузить. В этом примере мы выбираем файл employee_dat.xml.

1_file_insert_script

Выберите структуру файла XML

При открытии выбранного файла XML появляется окно, как показано ниже. В разделе Тип файла слева выберите XML. Содержимое файла XML теперь отображается в виде таблицы вместе со столбцом заголовка. Нажмите Готово.

2_xml_file_type

Скрипт загрузчика файлов

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

3_xml_load_script

Теперь мастер скриптов предложит вам сохранить файл в виде расширения * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из файла XML. Мы используем объект листа Table Box для отображения этих данных.

Создать таблицу Box

Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box .

table_box_option

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

5_xml_select_fileds

Таблица данных таблицы

По завершении вышеупомянутого шага появится объект листа таблицы таблицы, который показывает данные, которые считываются из файла Excel.

6_xml_final_data

QlikView — веб-файл

QlikView может обрабатывать файлы из Интернета в формате HTML. Он может извлекать данные из таблиц HTML. URL-адрес обрабатываемого веб-файла задается в качестве входных данных, и QlikView извлекает как структуру, так и содержимое файла. Затем он анализирует структуру страницы, извлекая соответствующие данные из HTML-таблиц, представленных на странице. Мы выбираем параметр « Веб-файлы» в разделе « Данные из файлов » на вкладке «Данные» редактора сценариев.

1_webfile_load

Дать URL-адрес в качестве ввода

При выборе опции «Веб-файлы» мы получаем новое окно для ввода URL-адреса. В этом примере мы выбираем Список суверенных государств и зависимых территорий в Азии в качестве входной страницы из Википедии. Укажите URL и нажмите «Далее».

web_file_wizard

Выберите таблицу из веб-файла

При открытии выбранного веб-файла появится окно, показанное ниже. Здесь мы видим различные таблицы, представленные на веб-странице, помеченные как @ 1, @ 1, @ 3 и так далее. Выберите первую таблицу и дважды нажмите «Далее».

3_webfile_file_type

Выберите столбцы таблицы

Из приведенной выше таблицы мы можем выбрать только нужные нам столбцы, удалив ненужные столбцы с помощью знака креста.

4_webfile_choose_fields

Загрузить скрипт

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

5_webfile_load_script

Теперь мастер скриптов предложит сохранить файл в виде расширения файла * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из веб-файла. Мы используем объект листа Table Box для отображения этих данных.

Создать таблицу Box

Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box . table_box_option

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

6_webfile_table_box_fields

Таблица данных таблицы

По завершении вышеупомянутого шага появляется объект листа таблицы таблицы, который показывает данные, считываемые из веб-файла. Отметьте неанглийские символы !!

7_webfile_final_data

QlikView — соединение с базой данных

QlikView может подключаться к большинству популярных баз данных, таких как MySQL, SQL Server, Oracle, Postgress и т. Д. Он может извлекать данные и структуры таблиц в среду QlikView и сохранять результаты в своей памяти для дальнейшего анализа. Шаги для подключения к любой из этих баз данных включают создание соединения ODBC с использованием DSN, а затем использование этого DSN для извлечения данных.

Для этого урока мы будем подключаться к базе данных MySQL. В этом руководстве предполагается, что у вас есть среда MySQL. Создайте ODBC DSN (имя источника данных) для MySQL, выполнив следующие действия — для создания DSN. Назовите DSN как mysqluserdsn, или вы можете предпочесть использовать существующий, если вы уже создали DSN для MySql.

Подключение к базе данных

В этой главе мы будем использовать встроенную базу данных MySql с именем sakila . Мы создаем новый документ QlikView и открываем редактор скриптов (нажимая Control + E). На вкладке « Данные» мы находим раздел «База данных». Выберите ODBC из выпадающего списка и нажмите Connect. Откроется следующее окно. Выберите DSN с именем mysqluserdns и нажмите «Проверить соединение». Должно появиться сообщение « Проверка подключения прошла успешно» .

database_file_connect

Проверка соединения с базой данных

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

database_connected

Выберите таблицу базы данных

Нажмите « Выбрать» в приведенном выше окне, чтобы получить список таблиц и столбцов. Здесь, поскольку мы создали DSN с базой данных по умолчанию для sakila, мы получаем список таблиц и столбцов из этой базы данных. Мы можем выбрать другую базу данных из выпадающего списка базы данных, как показано на скриншоте ниже. Мы продолжим использовать базу данных sakila для этой главы.

database_select_table

Скрипт загрузчика таблиц

Нажав OK в вышеприведенном окне, мы вернемся к основному редактору скриптов, показывающему скрипт для использования таблицы с именем actor .

database_table_script

Отображение результата в файле qvd

Теперь данные, загруженные в документ QlikView, необходимо постоянно хранить для дальнейшего анализа. Для этого мы отредактируем скрипт для хранения данных в виде файла qvd. Нажмите Control + E, чтобы открыть окно редактирования скрипта и написать следующий код.

В коде мы даем соответствующие имена столбцам и упоминаем имя таблицы над оператором загрузки. Кроме того, мы даем путь, где будет сохранен сгенерированный файл qvd. Сохраните этот файл как QV_mysql.qvw

datbase_to_qvd

Использование файла qvd

Файл qvd можно загрузить в основной документ и использовать для создания графиков и таблиц для дальнейшего анализа. Нажмите Control + R, чтобы перезагрузить файл QV_mysql.qvw, и нажмите Далее в мастере диаграмм. Выберите прямую таблицу, которая будет создана с actor_id, first_name, last_name в качестве измерений и счетчиком actor_id в качестве выражения. Диаграмма появляется как дано ниже.

database_chart

QlikView — Встроенные данные

Данные могут быть введены в документ QlikView, непосредственно набрав или вставив его. Эта функция — быстрый способ получить данные из буфера обмена в QlikView. Редактор сценариев предоставляет эту функцию на вкладке Вставка.

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

Чтобы открыть опцию загрузки данных Inline, мы открываем редактор скриптов и выбираем Вставить → Загрузить оператор → Загрузить встроенный .

inline_script_editor

Вставка данных

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

inline_scripting

Загрузить скрипт

Команда, которая загружает данные, создается в фоновом режиме, который можно увидеть в редакторе сценариев.

inline_script_editor

Таблица данных таблицы

При создании объекта Table Box Sheet мы видим данные, которые считываются из параметра загрузки данных Inline.

inline_data_chart

QlikView — Резидентная нагрузка

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

Создание скрипта загрузки

Откройте редактор скриптов (или используйте Control + E) и упомяните следующий скрипт. Здесь мы создаем встроенную таблицу с именем Регионы с данными о продажах для разных регионов. Затем мы создаем еще одну таблицу с именем Total, чтобы рассчитать общий объем продаж по именам регионов. Наконец, мы удаляем таблицу Regions, так как в этом файле .qvw нам нужна только таблица с именем Total для анализа данных.

resident_load_edit_script

Таблица данных таблицы

При создании объекта Table Box Sheet мы видим данные, которые считываются из резидентной опции загрузки данных.

inline_script_editor

QlikView — предшествующая загрузка

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

Загрузить скрипт

На приведенном ниже снимке экрана показан скрипт для данных, который загружается как встроенные данные, а затем функция max применяется к одному из столбцов. Оператор загрузки внизу делает данные доступными в памяти QlikView, которая используется вторым оператором загрузки над первым оператором загрузки. Второй оператор загрузки применяет функцию max с предложением group by.

1_preceeding_load_script

Таблица данных таблицы

При создании объекта Table Box Sheet мы видим данные, которые считываются из параметра загрузки данных Inline.

2_preceeding_load_table_box

QlikView — Добавочная нагрузка

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

Чтобы идентифицировать новые записи из источника, мы используем либо последовательный уникальный ключ, либо отметку даты и времени для каждой строки. Эти значения уникального ключа или поля времени данных должны передаваться из исходного файла в документ QlikView.

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

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment

Загрузка данных в QlikView

Мы загрузим вышеуказанный CSV-файл, используя редактор сценариев (Control + E), выбрав опцию Table Files, как показано ниже. Здесь мы также сохраняем данные в файл QVD в локальной системе. Сохраните документ QlikView в виде файла .qvw.

incr_laod_create_qvd

Проверка загруженных данных.

Мы можем проверить данные, загруженные в документ QlikView, создав объект листа с именем Table Box . Это доступно в меню «Макет» и подменю « Новые объекты листа» .

table_box_option

Создание макета таблицы

Выбрав объект листа Table Box , мы переходим к следующему экрану, который используется для выбора столбцов и их позиций в таблице, которая будет создана. Мы выбираем следующие столбцы и их позиции и нажимаем Готово.

Incr_load_product_details

Просмотр существующих данных

Появится следующая диаграмма, отображающая данные, изложенные на предыдущем шаге.

incremental_load_data

Обновление исходных данных

Давайте добавим следующие три записи к исходным данным. Здесь идентификаторы продуктов — это уникальные номера, которые представляют новые записи.

13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Скрипт инкрементальной загрузки

Теперь мы пишем сценарий для извлечения только новых записей из источника.

// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id, 
     Product_Line, 
     Product_category, 
     Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);

//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;

//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);

	 drop table Stored_Products;


//Pull the rows that are new.	 
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
	 from [E:\Qlikview\data\product_categories.csv]
	 (txt, codepage is 1252, embedded labels, delimiter is ',', msq)
	 where Product_Id > $(MaxId);
	 
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category, 
     Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);

//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);

Приведенный выше скрипт извлекает только новые записи, которые загружаются и сохраняются в файле qvd. Как мы видим записи с новыми идентификаторами продуктов 13, 14 и 15.

incremental_load_final_data

QlikView — Файлы данных (QVD)

Одной из важных особенностей QlikView, которая делает его таким выдающимся, является возможность хранить очень большой объем данных в очень сжатом размере и хранить его вместе с документами QlikView. Следовательно, после создания документа нам не нужно подключаться к источнику данных, так как данные уже сохранены вместе с макетом документа. Это достигается с помощью файла QVD, который представляет собой плоский файл, хранящийся с расширением .qvd. Файл QVD хранит данные для одного документа QlikView, и он создается с использованием редактора сценариев, доступного в документе QlikView.

Преимущества использования файлов QVD

Преимущества использования файлов QVD в QlikView следующие:

  • Более быстрая загрузка данных
  • Изящно поддерживает масштабирование по мере роста объема данных
  • Используется в дополнительной нагрузке
  • Данные из нескольких источников могут быть объединены в один набор данных
  • Извлекать данные параллельно

Создание файлов QVD

Файлы QVD создаются с помощью оператора STORE во время загрузки файлов QlikView. Этот оператор создает один файл qvd, который сохраняется в указанном месте в виде файла; отдельный, чем файл QVW, с помощью которого он создается.

Ниже приведен пример сохранения файла qvd после загрузки данных в документ QlikView путем чтения исходного файла.

csv_to_qvd.JPG

Использование файлов QVD

Файл QVD загружается в документ QlikView аналогично другим файлам, таким как CSV, Excel и файлы с разделителями. Мы используем опцию Открыть, доступную в меню Файл, и ищем файл QVD, который мы создали ранее. При открытии он дает нам окно для просмотра данных, выбора заголовков столбцов и выполнения любых необходимых преобразований данных.

open_qvd_file

Скрипт загрузчика файлов QVD

При нажатии кнопки «Готово» открывается окно сценария редактирования, в котором отображается код, используемый для загрузки файла QVD. Мы можем редактировать этот код дальше. Например, чтобы отобразить только несколько столбцов или применить любую встроенную функцию и т. Д. Нажмите «Готово», чтобы загрузить файл в текущий документ QlikView. Сохраните документ QlikView как use_qvd.qvw .

qvd_file_load_script

Отображение данных из файла QVD

Перезагрузите документ, используя Control + R и выберите пункт меню Layout → New Sheet Objects → Table Box . Появится окно со всеми столбцами из таблицы, представленной в файле QVD. Выберите «Добавить все», чтобы добавить все столбцы в таблицу отображения. Используйте параметр «Повышать / понижать», чтобы изменить порядок столбцов. Нажмите «Готово». Появится следующий экран, показывающий содержимое файла QVD.

qvd_file_data_table

QlikView — Лист и объекты

Каждый документ QlikView состоит как минимум из одного рабочего листа с именем Main . Мы можем добавить больше листов, которые похожи на многие страницы одного и того же документа QlikView. Листы помогают нам отображать несколько форматов данных, таких как — несколько диаграмм или несколько таблиц. Каждый лист может содержать различные объекты листа. Кроме того, листы можно переупорядочить с помощью параметра « Повысить лист» или « Удалить лист» и удалить из документа QlikView с помощью параметра « Удалить лист» .

Sheets_add_remove

Свойства листа

Листы имеют различные свойства, которые можно настроить для настройки листов. Например, мы можем установить название листов и их цвета. Щелкните правой кнопкой мыши в любом месте листа и выберите параметр «Свойства». Затем выберите следующие свойства.

  • Настройки листа → Цвет. — Это установит цвет фона листа.

  • Вкладка «Настройки» → «Пользовательские цвета». — Это установит цвет вкладки, где отображается имя листа.

  • Заглавие. — Это установит название листа.

Настройки листа → Цвет. — Это установит цвет фона листа.

Вкладка «Настройки» → «Пользовательские цвета». — Это установит цвет вкладки, где отображается имя листа.

Заглавие. — Это установит название листа.

Sheets_properties

Создание объектов листа

Объекты листа — это элементы данных QlikView, встроенные в лист. Они отображают данные, которые загружены в память QlikView. Каждый объект листа связан с источником данных и одним или несколькими его столбцами. Листовые объекты создаются из меню макета, как показано ниже.

sheet_objects_menu

Использование объектов листа

Объекты листа отображают данные из источника данных, и все объекты на листе связаны друг с другом. Давайте создадим List Box и Multi Box и увидим эту связь в действии.

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

В окне списка отображаются данные из столбца таблицы, доступной в памяти QlikView. Выберите опцию List Box из опции Add Sheet Objects и установите свойства, как указано ниже.

sheet_list_box

Создание Multi Box

Multi Box представляет данные из нескольких столбцов таблицы. Выберите опцию Multi Box из опции Add Sheet Objects и установите свойства, как показано ниже.

sheet_multi_box

После выполнения вышеупомянутых шагов появляется следующее окно, которое показывает оба объекта.

sheet_list_multi_boxes

Ассоциация между объектами листа

Мы можем видеть, как объекты листа связаны друг с другом, выбрав один вариант из Multi Box, который выделяет соответствующую строку в списке. Давайте выберем «Пеленание» в выпадающем списке «Категория продукта» в Multi Box. Появится окно, показанное ниже.

sheet_objects_association

QlikView — Сценарии

Сценарии — это очень мощная функция в QlikView, которая позволяет контролировать параметры загрузки данных и преобразования данных. Он позволяет использовать многие встроенные функции, доступные в QlikView, и создает подпрограммы для использования в нескольких сценариях в QlikViewdocument.

Сценарии выполняются с помощью редактора сценариев. Доступ к нему осуществляется из меню «Файл» с помощью редактора сценариев . Мы также можем нажать Control + E, чтобы открыть окно редактора скриптов. Он предварительно заполняет некоторые форматы данных, которые устанавливаются в качестве форматов по умолчанию для данных, подлежащих обработке. Например, разделитель «Тысяча» — это запятая, а дата указывается в формате «месяц-день-год». Они могут быть изменены в соответствии с входящими данными в соответствии с необходимостью.

Редактор сценариев

Возможности редактора скриптов

Редактор сценариев имеет множество функций, доступ к которым осуществляется через меню в окне редактора сценариев, которое отличается от главного меню. Ниже приведен список важных функций.

Меню Файл

  • Перезагрузить — перезагружает скрипт и получает новые данные.

  • Верхний / нижний регистр — преобразует регистр слов, так как QlikView чувствителен к регистру.

  • Комментарий — используется для комментирования блоков кода.

Перезагрузить — перезагружает скрипт и получает новые данные.

Верхний / нижний регистр — преобразует регистр слов, так как QlikView чувствителен к регистру.

Комментарий — используется для комментирования блоков кода.

Редактировать меню

  • Очистить весь скрипт — очищает вкладку активного скрипта.

  • Открыть файл скрипта — открывает сохраненные файлы скрипта.

  • Просмотр таблицы — используется для просмотра табличных представлений загружаемых данных.

Очистить весь скрипт — очищает вкладку активного скрипта.

Открыть файл скрипта — открывает сохраненные файлы скрипта.

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

Вставить меню

  • Переменные окружения — вставляет стандартный список переменных окружения.

  • Файлы сценариев — позволяет просматривать файлы сценариев и вставлять их.

  • Заявление о подключении / отключении — используется для подключения или отключения от внешних баз данных.

Переменные окружения — вставляет стандартный список переменных окружения.

Файлы сценариев — позволяет просматривать файлы сценариев и вставлять их.

Заявление о подключении / отключении — используется для подключения или отключения от внешних баз данных.

Меню вкладок

  • Вставить вкладку — вставляет вкладку в текущей позиции курсора.

  • Повышать / понижать вкладку — позволяет перемещать вкладки слева направо и наоборот.

  • Объединить с предыдущим — используется для объединения содержимого активного тега с предыдущей вкладкой.

Вставить вкладку — вставляет вкладку в текущей позиции курсора.

Повышать / понижать вкладку — позволяет перемещать вкладки слева направо и наоборот.

Объединить с предыдущим — используется для объединения содержимого активного тега с предыдущей вкладкой.

Меню инструментов

  • ODBC Administrator 64 bit / ODBC Administrator 32 bit — Позволяет установить правильную информацию DSN для источников данных.

  • Настройки редактора — позволяет настроить шрифт и размер текста, функции справки, ярлыки, механизм сценариев по умолчанию и т. Д.

  • Проверка синтаксиса — используется для проверки синтаксиса кода скрипта.

ODBC Administrator 64 bit / ODBC Administrator 32 bit — Позволяет установить правильную информацию DSN для источников данных.

Настройки редактора — позволяет настроить шрифт и размер текста, функции справки, ярлыки, механизм сценариев по умолчанию и т. Д.

Проверка синтаксиса — используется для проверки синтаксиса кода скрипта.

QlikView — Функции

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

Создать таблицу Box

Создайте таблицу, следуя меню, как показано на снимке экрана ниже.

table_box_option

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

3_functions_calculation_fields.

Список функций

Нажмите на кнопку рядом с условием расчета и перейдите на вкладку Функции. Показывает список доступных функций.

4_functions_all_functions

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

5_functions_string

В следующих главах мы увидим использование многих важных функций.

QlikView — IntervalMatch

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

пример

Рассмотрим сборочную линию, где есть три ремня с именами A, B и C. Их планируется запускать и останавливать в определенное время дня. В данный день мы изучаем фактическое время начала и окончания и анализируем все, что произошло в этот день. Для этого мы рассмотрим два набора наблюдений, как показано ниже.

# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
	
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C

Создание сценария

Мы открываем редактор скриптов в новом документе QlikView, используя Control + E. Следующий код создает необходимые таблицы в виде встроенных данных. После создания этого скрипта нажмите control + R, чтобы перезагрузить данные в документ QlikView.

intervalmatch_create_table

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные функцией IntervalMatch. Перейдите в пункт меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения.

intervalmatch_create_table

Показ стола

При нажатии OK в вышеприведенном окне появляется таблица, показывающая поле ActualTime, соответствующее интервалам StartTime и EndTime.

intervalmatch_table_data

QlikView — Агрегатные функции

Агрегатные функции QlikView используются для получения агрегированных данных из строк таблицы. Функции применяются к столбцам при создании сценария загрузки. Ниже приведен примерный список агрегатных функций. Нам также необходимо применять предложение Group by соответствующим образом при применении агрегатных функций.

  • СУММА дает сумму числовых значений столбца.
  • AVG дает среднее из числовых значений столбца.
  • MAX дает максимум числовых значений столбца.
  • MIN дает минимум числовых значений столбца.

пример

Рассмотрим следующие данные, хранящиеся как product_sales.csv в локальной системе. Он представляет цифры продаж для разных товарных линий и товарных категорий в магазине.

Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247

Создание скрипта загрузки

Мы открываем редактор скриптов в новом документе QlikView, используя Control + E. Следующий код создает необходимые таблицы в виде встроенных данных. После создания этого скрипта нажмите control + R, чтобы перезагрузить данные в документ QlikView.

Aggregate_create_script

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные функцией Aggregate. Перейдите в меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.

Aggregate_data

Применение функции SUM ()

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

Aggregate_sum_script

Нажмите OK и нажмите Control + R, чтобы перезагрузить данные в документ QlikView. Теперь выполните те же шаги, как указано выше в разделе — Создание объектов листа, чтобы создать окно таблицы QlikView для отображения результата сценария, как показано ниже.

Aggregate_sum_data

Применение функции AVG ()

Ниже приведен скрипт загрузки для создания среднего количества продаж и стоимости продаж по каждой линейке продуктов.

# Average sales of Quantity and value in each Product Line.
LOAD Product_Line, 
     avg(Quantity),
	 avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Нажмите OK и нажмите Control + R, чтобы перезагрузить данные в документ QlikView. Теперь выполните те же шаги, как указано выше в разделе — Создание объектов листа, чтобы создать окно таблицы QlikView для отображения результата сценария, как показано ниже.

Aggregate_average_data

Применение функций MAX () и MIN ()

Ниже приведен скрипт загрузки для создания максимального и минимального объема продаж по каждой линейке продуктов.

# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
     max(Quantity) as MaxQuantity,
     min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Нажмите OK и Control + R, чтобы перезагрузить данные в документ QlikView. Теперь выполните те же шаги, что и выше, в разделе — Создание объектов листа, чтобы создать окно таблицы QlikView для отображения результата сценария, как показано ниже.

Aggregate_max_min_data

QlikView — Функция соответствия

Функция Match () в QlikView используется для сопоставления значения строки в выражении со значением данных, присутствующим в столбце. Это похоже на функцию in, которую мы видим в языке SQL. Полезно извлекать строки, содержащие определенные строки, а также имеет расширение в виде функции wildmatch ().

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

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Загрузить скрипт с функцией Match ()

Следующий скрипт показывает скрипт Load, который читает файл с именем product_categories.csv. Мы ищем в поле Product_Line значения, соответствующие строкам ‘Food’ и ‘Sporting Goods’.

Matched_func_script

Создание объекта листа

Давайте создадим объект листа Table Box для отображения данных, сгенерированных функцией match. Перейдите в меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и затем выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.

Matched_func_data

Загрузить скрипт с функцией Wildmatch ()

Функция wildmatch () является расширением функции match (), в которой мы можем использовать символы подстановки как часть строк, используемых для сопоставления значений со значениями в искомых полях. Мы ищем строки ‘Off *’, ‘* ome *.

wildmatch_script

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные функцией wildmatch. Перейдите в пункт меню Layout → New Sheet Object → Table Box. Появится следующее окно, в котором мы упоминаем заголовок таблицы и затем выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.

wildmatch_data

QlikView — функция ранга

Функция Rank () в QlikView используется для отображения ранга значений в поле, а также для возврата строк с определенным значением ранга. Так что он используется в двух сценариях. Первый сценарий представлен в диаграммах QlikView для отображения рангов значений в поле, а второй — в функции Aggregate для отображения только тех строк, которые имеют определенное значение ранга.

Входные данные

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

Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177

Загрузить скрипт

Приведенные выше данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView.

rank_laod_script

Создание диаграммы с помощью функции Rank ()

Далее мы следуем приведенным ниже шагам, чтобы создать диаграмму, которая показывает ранг значения поля, описанного в отношении измерения Product_Line.

Выберите тип диаграммы

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

rank_chart_type

Выберите размер диаграммы

В раскрывающемся списке « Первое измерение» выберите Product_Line в качестве измерения. Нажмите Далее .

rank_select_diemnsions

Определить выражение диаграммы

В поле пользовательского выражения укажите выражение ранга, как показано ниже. Здесь мы рассматриваем числовое поле с именем Value , которое представляет значение Sales для каждой категории в каждой линейке продуктов. Нажмите Далее .

rank_chart_expression

Отображение диаграммы

При нажатии кнопки «Готово» на указанном выше шаге появляется следующая диаграмма, показывающая ранг значения продаж каждой линейки продуктов.

rank_chart_data

Использование функции агрегирования с рангом

Агрегатные функции, такие как — max, min и т. Д., Могут принимать ранг в качестве аргумента для возврата строк, удовлетворяющих определенным значениям ранга. Мы считаем, что следующее выражение отсутствует в редакторе сценариев, в котором будут отображаться строки, содержащие наибольшие продажи по каждой линейке продуктов.

# Load the records with highest sales value for each product line.
LOAD Product_Line, 
     max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные приведенным выше сценарием. Перейдите в меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.

rank_aggr_func

QlikView — функция просмотра

Функция peek () в QlikView используется для извлечения значения поля из предыдущей записи и использования его в вычислениях.

Входные данные

Давайте рассмотрим ежемесячный объем продаж, как показано ниже. Сохраните данные с именем файла month_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите опцию Table Files для файла, содержащего вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView.

LOAD Month, 
     [Sales Volume],
     peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные вышеуказанным сценарием. Перейдите в пункт меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения. При нажатии OK отображаются данные из файла CSV в поле таблицы QlikView, как показано ниже. Также установите порядок сортировки, как показано ниже, чтобы получить результат в том же порядке поля Месяц, что и в источнике.

Monthly_sales_load_order

После завершения вышеуказанных шагов и нажатия кнопки « Готово» мы получим окно «Таблица» с данными, приведенными ниже.

Monthly_sales_prevmonth

Использование функции peek () в вычислениях

Функция peek () может использоваться в вычислениях с другими столбцами. Давайте отобразим процентное изменение объема продаж за каждый месяц. Следующий скрипт достигает этого результата.

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq); 

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные вышеуказанным сценарием. Перейдите в пункт меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.

Monthly_sales_prevmonth_diff

QlikView — функция RangeSum

Функция RangeSum () в QlikView используется для выборочного суммирования выбранных полей, что нелегко получить с помощью функции суммирования. Он может принимать выражения, содержащие другие функции, в качестве аргументов и возвращать сумму этих выражений.

Входные данные

Давайте рассмотрим ежемесячный объем продаж, как показано ниже. Сохраните данные с именем файла month_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView.

LOAD 
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Применение функции RangeSum ()

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

LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные приведенным выше сценарием. Перейдите в меню Layout → New Sheet Object → Table Box .

Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.

RangeSum

QlikView — Документы

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

Свойства документа

Мы можем быстро узнать основную информацию о документе QlikView. Нажмите на Справка → документ Информация о поддержке . Ниже приведен пример вывода.

document_details

Настройка фонового изображения документа

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

document_backgound_image

Следующий экран появляется при выборе вышеуказанных опций.

document_backgound_tp

Листовые объекты

Документ QlikView содержит различные объекты Sheet, которые можно перемещать, перетаскивая их и помещая в любое место документа. Давайте создадим два объекта листа: поле таблицы и поле статистики . Вы можете следовать предыдущим главам, где мы уже научились создавать объекты листа. Кроме того, мы используем файл Product_sales.csv, в котором упоминается Вот.

document_sheet_objects

Подробности объектов Sheets можно увидеть на вкладке «Sheets». Он показывает все листы, содержащиеся в документе, и для каждого листа отображаются объекты листа. И листы, и объекты листов имеют уникальные идентификаторы. Мы также можем редактировать различные свойства этих объектов на самой вкладке.

document_sheet_list

Планирование документа

Документ QlikView может быть обновлен через определенные интервалы времени. Это делается с помощью вкладки « Расписание », доступной в окне свойств документа.

document_scheduling

QlikView — список

Окно списка представляет список всех значений определенного поля. Выбор значения в списке выделяет связанные значения в других объектах листа. Это помогает в более быстром визуальном анализе. Также очень полезно проследить путь детализации среди различных объектов листа. Он также имеет функцию поиска, которая позволяет искать конкретные значения в списке, что очень полезно для очень длинного списка значений.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

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

Создание списка включает в себя навигацию по меню « Макет» → «Новый объект листа» → «Список» . На следующем экране показаны эти шаги.

list_box_creation

Далее мы выбираем категорию продукта в качестве поля, на котором мы строим список.

list_box_properies

Данные списка

Завершение вышеуказанных шагов приводит к следующему экрану, который показывает значения категории продукта в виде списка.

list_box_data

Опция поиска в списке

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

list_box_search

Список и ассоциация

Другие объекты листа автоматически связываются со списком, и связь легко просматривается путем выбора значений из списка.

list_box_association

QlikView — Multi Box

Multi Box представляет список всех значений из нескольких полей в виде раскрывающихся значений. Подобно списку, выбор значения в Multi Box выделяет связанные значения в других объектах листа. Это помогает в более быстром визуальном анализе. Также очень полезно проследить путь детализации среди различных объектов листа.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Создание Multi Box

Создание Multi Box включает в себя навигацию по меню Layout → New Sheet Object → Multi Box . На следующем экране показаны эти шаги.

Multi_box_create

Далее мы выбираем поля таблиц продаж товаров для построения Multi Box.

Multi_box_fields

Multi Box Data

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

Multi_box_data

Мульти бокс и ассоциация

Другие объекты листа автоматически связываются с мультибоксом, и ассоциацию легко наблюдать, выбирая значения из мультибокса.

Multi_box_association

QlikView — текстовый объект

Текстовый объект QlikView используется для отображения некоторой описательной информации об отображаемом отчете QlikView. Он также может показывать расчеты на основе определенных выражений. Он в основном используется для отображения красиво отформатированной информации с использованием цветов и разных типов шрифта в блоке отдельно от других объектов листа.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите «ОК» и нажмите «Control + R», чтобы загрузить данные в память QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Создание таблицы

Для вышеупомянутых данных, давайте создадим Табличную Коробку , которая покажет данные в табличной форме. Перейдите в меню Layout → New Sheet Object → Table Box и выберите столбец, как показано ниже.

2_text_object_create_table_box

Нажмите « Применить», а затем « ОК», чтобы завершить создание поля «Таблица». Появится следующий экран.

3_text_object_create_table_box

Создание текстового объекта

Для приведенных выше данных, давайте создадим текстовый объект . Перейдите в меню Layout → New Sheet Object → Text Object, как показано ниже.

4_text_object_create

Создание выражения текстового объекта

В текстовом поле, созданном выше, щелкните правой кнопкой мыши и выберите свойства. Затем введите содержимое для отображения в текстовом объекте в поле «Текст» на вкладке «Общие», как показано ниже.

5_text_object_edit

Выбор цвета фона

Цвет фона текстового объекта можно установить с помощью параметра фона на вкладке «Общие».

6_text_object_edit

Текстовый объект

Окончательный текстовый объект показан ниже. Если мы щелкнем по какой-либо линейке продуктов, чтобы отфильтровать ее, содержимое текстового объекта изменится соответствующим образом, чтобы отразить новые значения.

7_text_object_final_data

QlikView — Гистограмма

Гистограммы очень широко используются для построения отношений между двумя измерениями в форме столбцов. Высота столбца на графике представляет значение одного измерения. Количество столбцов представляет последовательность значений или сгруппированных значений другого измерения.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Приведенные выше данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите опцию «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите «ОК» и нажмите «Control + R», чтобы загрузить данные в память QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Создание таблицы (объект листа)

Для вышеупомянутых данных, давайте создадим Табличную Коробку , которая покажет данные в табличной форме. Перейдите в меню Layout → New Sheet Object → Table Box и выберите столбец, как показано ниже.

2_text_object_create_table_box

Нажмите « Применить», а затем « ОК», чтобы завершить создание поля «Таблица». Появится приведенный ниже экран.

3_text_object_create_table_box

Использование мастера быстрой диаграммы

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

5_bar_chart_chart_type

Выберите размер диаграммы

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

6_bar_chart_chart_diemnsion

Выберите выражение диаграммы

Выражение диаграммы используется для применения таких функций, как Sum, Average или Count, к полям с числовыми значениями. Мы применим функцию Sum к полю с именем Value. Нажмите кнопку «Далее.

7_bar_chart_chart_expression

Выберите формат диаграммы

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

8_bar_chart_chart_format

Гистограмма

Гистограмма выглядит так, как показано ниже. Показывает высоту поля значения для разных товарных линий.

9_bar_chart_display

QlikView — круговая диаграмма

Круговая диаграмма — это представление значений в виде кусочков круга разных цветов. Срезы помечены, и числа, соответствующие каждому срезу, также представлены на диаграмме. QlikView создает круговую диаграмму с помощью мастера диаграмм или объекта листа.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите «ОК» и нажмите «Control + R», чтобы загрузить данные в память QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Использование мастера быстрой диаграммы

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

2_pie_chart_chart_type

Выберите размер диаграммы

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

3_pie_chart_dimension

Выберите выражение диаграммы

Выражение диаграммы используется для применения таких функций, как Sum, Average или Count, к полям с числовыми значениями. Мы применим функцию Sum к полю с именем Value. Нажмите кнопку «Далее.

4_pie_chart_expression

Выберите формат диаграммы

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

5_pie_chart_format

Круговая диаграмма

Гистограмма выглядит так, как показано ниже. Показывает высоту поля значения для разных товарных линий.

6_pie_chart_display

QlikView — Панель инструментов

Панель инструментов — это мощная функция для одновременного отображения значений из множества полей. Функция связывания данных в памяти в QlikeView может отображать динамические значения во всех объектах листа.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите «ОК» и нажмите «Control + R», чтобы загрузить данные в память QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Выберите матрицы

Мы выбираем поля из вышеуказанных входных данных в качестве матриц, которые будут отображаться на приборной панели. Для этого мы следуем шагам в меню Layout → Select Fields .

3_dahboard_matrices_fileds

На следующем экране выберите доступные поля для отображения на приборной панели. Нажмите «ОК».

4_dahboard_listbox_fields

Появится следующий экран, отображающий все поля

5_dahboard_listbox_display

Добавление диаграммы на панель инструментов

Теперь мы добавляем диаграмму на панель инструментов, щелкнув правой кнопкой мыши в любом месте листа и выбрав « Новый объект листа» → «Диаграмма» .

6_dahboard_add_chart

Выберите тип диаграммы

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

7_dahboard_add_bar_chart

Размер диаграммы

Давайте выберем линейку продуктов в качестве измерения диаграммы.

8_dahboard_chart_dimension

Выражение диаграммы

Выражение для отображения значения продаж для измерения Product Line записывается в редакторе выражений.

9_dahboard_chart_expression

Панель инструментов

Ниже приведена панель инструментов, отображаемая после выполнения вышеуказанных шагов.

10_dahboard_data

Использование панели инструментов

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

11_dahboard_data-ассоциированный

QlikView — Преобразование данных

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

Входные данные

Давайте рассмотрим следующие входные данные, которые представляют цифры продаж каждого месяца. Это хранится как CSV-файл с именем quarly_sales.csv

Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Загрузка данных

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл quarlt_sales.csv. Нажмите кнопку «Далее.

1_dt_file_wizard

Мастер Преображения

Следующий экран предлагает нам выбрать некоторые преобразования данных. Нажмите на кнопку Включить шаг трансформации .

2_dt_edit_transformations

Тип трансформации

На этом шаге мы выберем преобразование, чтобы исключить строки, которые описывают квартал. Выбираем Мусор → Удалить помеченный и выбираем две строки, которые не обязательны. Нажмите кнопку «Далее.

3_dt_garbage_rows

Параметры мастера файлов

После выбора типа преобразования и строк, которые нужно удалить, на следующем экране появится запрос на любое дальнейшее преобразование, например, выбор предложения where или добавление префиксов. Мы проигнорируем этот шаг и нажмем кнопку «Готово».

4_dt_next_garbage_rows

Загрузить скрипт для преобразованных данных

Скрипт загрузки для вышеуказанных данных после завершения всех шагов преобразования приведен ниже.

5_dt_load_script

Отображение преобразованных данных

Преобразованные данные могут быть отображены с помощью объекта листа таблицы . Шаги для его создания приведены ниже.

6_dt_create_table_box

Далее мы выбираем поля для поля таблицы.

7_dt_table_box_fields

В окне таблицы теперь отображаются данные на листе.

8_dt_fina_data

QlikView — функция заполнения

Функция Fill в QlikView используется для заполнения значений из существующих полей в новое поле.

Входные данные

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

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

Загрузить скрипт

Приведенные выше данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные.

1_fill_choose_file

После нажатия Next на предыдущем шаге мы выбираем кнопку Enable Transformation Step , чтобы выполнить необходимое преобразование данных.

2_fill_file_wizard

Выбор преобразования данных

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

3_fill_transformation

Создайте условие заполнения

При нажатии кнопки «Заполнить» появляется возможность выбрать целевой столбец и состояние ячейки. Мы выбираем третий столбец, так как мы хотим заполнить пустые значения этого столбца значениями из той же строки во втором столбце. Кроме того, выберите значение ячейки как пустое, чтобы только пустые ячейки были перезаписаны новыми значениями.

4_fill_cell_condition

Преобразованные данные

Выполнив вышеуказанные шаги, мы получим преобразованные данные, как показано ниже.

5_fill_filled_cells

Скрипт загрузки для преобразованных данных

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

6_fill_laod_script

Показать преобразованные данные

Преобразованные данные можно увидеть, создав окно таблицы, используя опцию в меню Макет → Новый объект листа .

7_fill_table_box

QlikView — Управление столбцами

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

Входные данные

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

Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. После нажатия Next, мы выбираем кнопку Enable Transformation Step , чтобы выполнить необходимое преобразование данных.

1_cm_file_wizard

Выбор преобразования данных

Выберите вкладку «Столбец», а затем нажмите кнопку « Новый» . Он просит указать новый столбец и условие строки. Мы указываем столбец 3 в качестве исходного столбца и выбираем значения, которые начинаются с двух в качестве условия строки.

2_cm_add_column

Преобразованные данные

Выполнив вышеуказанные шаги, мы получим преобразованные данные, как показано ниже.

3_cm_added_column

Загрузить скрипт для преобразованных данных

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

4_cm_file_wizard_script

Показать преобразованные данные

Преобразованные данные можно увидеть, создав окно таблицы, используя опцию в меню Макет → Новый объект листа .

5_cm_completed

QlikView — вращающиеся столы

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

Входные данные

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

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные.

1_file_wizard

После нажатия Next, мы выбираем кнопку Enable Transformation Step , чтобы выполнить необходимое преобразование данных.

Выбор преобразования данных

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

2_rotate_option

Применить Поворот

Мы нажимаем кнопку « Транспонировать» , чтобы транспонировать вышеуказанные данные. Транспонированные данные отображаются, как показано ниже.

3_rotate_rotated

Скрипт загрузки для преобразованных данных

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

4_rotate_load_script

Показать преобразованные данные

Преобразованные данные можно увидеть, создав окно таблицы, используя опцию в меню Макет → Новый объект листа .

5_rotate_loaded_data

QlikView — Размеры и меры

Измерения и меры являются фундаментальными объектами, которые всегда используются при анализе данных. Например, рассмотрим результат анализа: «Каково процентное изменение объема продаж для каждого квартала?». В этом случае каждый квартал представляет «Измерения», то есть название квартала. Процентное изменение объема представляет собой Меры , которые являются расчетом по каждому значению в измерении. Ниже приведены некоторые общепринятые определения этих двух терминов.

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

Входные данные

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

ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812

Загрузить скрипт

Приведенные выше данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView

Структура таблицы

Мы можем увидеть структуру таблицы, следуя меню File → Table Viewer или нажав Control + T. Появится следующий экран, в котором мы отметили размеры внутри зеленой рамки и меры внутри красной рамки.

1_view_table

Использование измерений и мер

Давайте создадим прямую диаграмму таблицы, показывающую расчет с использованием вышеуказанных измерений и мер. Нажмите на Quick Chart Wizard, как показано ниже.

Далее, нажмите на опцию Прямая таблица . Нажмите кнопку «Далее.

2_dm_straight_table

Выберите Размеры

На этом экране мы выбираем Регион в качестве измерения, так как мы хотим выбрать общий доход для каждого региона.

3_dm_table_diemsnion

Выберите меру

На следующем экране будет предложено применить расчет к полю меры. Мы решили применить сумму на поле Доход.

4_dm_table_measure

Финальный график

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

5_dm_final_chart

QlikView — схема звезды

Модель начальной схемы — это тип модели данных, в которой несколько измерений связаны с одной таблицей фактов. Конечно, в больших моделях может быть несколько таблиц фактов, связанных с несколькими измерениями и другими таблицами фактов. Полезность этой модели заключается в выполнении быстрых запросов с минимальным объединением различных таблиц. Таблица фактов содержит данные, которые являются показателями и имеют числовые значения. Расчеты применяются к полям в таблице фактов. Уникальные ключи таблиц измерений используются при связывании его с толстой таблицей, которая также имеет ключ, обычно с тем же именем поля. Поэтому таблица Fact содержит ключи из всей таблицы измерений и образует объединенный первичный ключ, используемый в различных запросах.

Входные данные

Ниже приведен список таблиц, которые содержат данные для разных продуктов от разных поставщиков и регионов. Кроме того, поставка происходит в разные интервалы времени, которые фиксируются в таблице измерений времени.

Размер продукта

Он содержит категорию продукта и названия продукта. Поле ID продукта является уникальным ключом.

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

Размер области

Он содержит названия регионов, в которых расположены поставщики. Поле RegionID является уникальным ключом.

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

Размер поставщика

Он содержит названия поставщиков, которые поставляют вышеуказанные продукты. Поле SupplierID является уникальным ключом.

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

Измерение времени

Он содержит периоды времени, когда происходит поставка вышеуказанных продуктов. Поле TimeID является уникальным ключом.

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

Факт количества поставщиков

Он содержит значения для поставляемых количеств и процент дефектов в них. Он присоединяется к каждому из вышеуказанных измерений через ключи с тем же именем.

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView. Ниже приведен скрипт, который появляется после прочтения каждого из вышеуказанных файлов.

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Модель данных схемы звезды

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

starschema_model

QlikView — синтетический ключ

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

Входные данные

Давайте рассмотрим следующие два файла данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций.

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

Загрузить скрипт

Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода.

synthetic_key_load_script

Модель данных

Далее мы рассмотрим модель данных, используя команду меню для просмотра таблиц Control + T. Появится следующий экран, на котором показано создание третьей таблицы, в которой указано значение синтетического ключа, поскольку обе таблицы имеют ProductID и Country в качестве совпадающих ключей.

synthetic_key_data_model

Влияние синтетического ключа

Синтетические ключи указывают на недостаток используемой модели данных. Они не вызывают каких-либо проблем в правильности данных или производительности отчета. Все будет хорошо работать, если в большой модели данных есть один или два экземпляра синтетических ключей. Однако, если у нас их слишком много, это означает, что необходимо изменить модель данных.

QlikView — Генерация данных

Много раз, нам нужно, чтобы некоторые данные генерировались программно используемым программным обеспечением, а не источником. Например, 100 случайных чисел или просто даты 23-й недели года. Аналитику данных может потребоваться создание таких данных для выполнения некоторого анализа данных, которые не содержат эти значения по мере их поступления. QlikView предоставляет функцию Autogenerate , которую можно использовать для таких требований.

Требование к данным

Рассмотрим сценарий, в котором нам нужно найти только даты, которые являются четвергом или воскресеньем. Нам нужно найти его для диапазона, начиная с сегодняшнего дня и до конца года. Мы создаем следующий скрипт, который достигнет этого.

generate_data_load_script

объяснение

Мы объявляем две переменные для захвата первого дня текущего месяца и конца года. Затем мы применяем различные функции и условия фильтра для генерации требуемых значений. Функция recno () создает одну запись для каждой из этих дат. Мы добавляем функцию автогенерации, которая задает переменные в качестве диапазона.

Сгенерированные данные

После загрузки вышеуказанного скрипта в память QlikView и создания поля таблицы с помощью меню « Макет» → «Новые объекты листа» → «Поле таблицы» мы получаем данные, созданные, как показано ниже.

generate_data_calendar

QlikView — кросс-таблицы

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

Входные данные

Рассмотрим следующие входные данные, которые показывают региональные продажи определенного продукта за каждый квартал. Мы создаем файл с разделителями (CSV) с приведенными ниже данными.

Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95

Загрузка входных данных

Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода. После выбора параметров, как показано ниже, нажмите Далее.

1_cross_tab_file_wizard

Варианты кросс-таблицы

В следующем окне (File Wizard → Options), нажмите на кнопку Crosstable . Он выделяет колонки разными цветами. Розовый цвет показывает поле квалификатора , которое будет повторяться во многих строках для каждого значения в поле атрибута . Значения ячеек в полях атрибутов принимаются в качестве данных. Нажмите ОК.

2_cross_tab_choose_fields

Кросс-таблица трансформации

Появятся преобразованные данные, в которых все поля региона объединены в один столбец, но значения повторяются для каждого квартала.

3_cross_tab_result1

Загрузить скрипт

Скрипт загрузки для трансформируемых таблиц показывает команды, приведенные ниже.

4_cross_tab_load_script

Перекрестные данные

При создании объекта листа Table Box с помощью меню Layout → New Sheet Objects → Table Box мы получаем следующий результат.

5_cross_tab_table_box

QlikView — прямые таблицы

Прямые таблицы — наиболее широко используемый объект листа для отображения данных в QlikView. Они очень простые, но мощные, с такими функциями, как перестановка столбцов, сортировка и окрашивание фона и т. Д.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Приведенные выше данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Появится следующий экран.

1_File_wizard

Нажмите «ОК» и нажмите «Control + R», чтобы загрузить данные в память QlikView

Создать таблицу Box

Далее мы создаем новый объект листа типа Table Box. Мы следуем меню, как показано ниже.

3_straight_table_menu

Выберите столбцы

QlikView предлагает выбрать столбцы, которые будут отображаться в окончательном поле таблицы. Мы выбираем все столбцы и используем опцию « Повысить или понизить», чтобы установить порядок столбцов.

4_straight_table_choose_fields

Выберите стиль отображения

Далее мы выбираем вкладку стиля, чтобы придать конкретным цветам фона данные дисплея. Текущая опция стиля содержит множество готовых стилей. Мы выбираем Pajama Red с полосками каждые два ряда.

6_straight_table_pyjama

Переупорядочение колонки

Мы можем изменить порядок расположения столбцов, нажав и удерживая кнопку мыши в заголовках столбцов, а затем перетащив ее в нужное положение.

7_straight_table_pyjama_reorder

QlikView — сводные таблицы

Сводные таблицы широко используются в анализе данных для представления суммы значений во многих измерениях, доступных в данных. Параметр «Диаграмма» в QlikView позволяет создать сводную таблицу, выбрав соответствующий тип диаграммы.

Входные данные

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

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Появится следующий экран.

1_File_wizard

Нажмите «ОК» и нажмите «Control + R», чтобы загрузить данные в память QlikView.

Выберите тип диаграммы

Далее мы используем мастер диаграмм, чтобы выбрать опцию Сводная таблица . Нажмите кнопку «Далее.

2_pivot_select_chart

Выберите размер диаграммы

На следующем экране мы выбираем Product_Line в качестве первого измерения для диаграммы.

3_pivot_choose_dimension

Выберите выражение диаграммы

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

4_pivot_choose_sum

Выберите формат диаграммы

Нажав далее, мы получаем экран для выбора формата диаграммы, в котором мы выбираем Pajama Green в качестве стиля и режима по умолчанию.

5_pivot_chart_style

Данные сводной диаграммы

Выполнение вышеуказанных шагов дает нам окончательный график, как показано ниже.

6_pivot_pivot_final

QlikView — Анализ множеств

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

Входные данные

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

Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Появится экран, показанный ниже.

1_set_ana_load_script

Создать таблицу Box

Выберите все поля, доступные для создания поля таблицы, используя пункт меню « Макет» → «Новые объекты листа» → «Поле таблицы», и список, содержащий поле месяца, используя параметр меню « Макет» → «Объекты нового листа» → «Список» . Кроме того, создайте прямую диаграмму, показывающую общий объем продаж по каждой категории продуктов.

4_set_ana_sales_table

Ассоциация данных

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

5_set_ana_association

Клон объекта

Затем мы клонируем график суммы продаж, чтобы создать новый набор данных, не связанных с другими объектами листа. Щелкните правой кнопкой мыши на графике Sales Sum и выберите опцию Clone, как показано ниже. Еще одна копия того же графика появляется в документе QlikView.

6_set_ana_clone

Установить выражение

Затем мы выбираем вторую копию таблицы Sales Sum и щелкаем ее правой кнопкой мыши, чтобы получить свойства диаграммы. Мы создаем выражение под названием Sales values, записывая формулу на вкладке Definition, как показано ниже.

7_set_ana_setexpression

Применение анализа множеств

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

8_set_ana_final

QlikView — Joins

Объединения в QlikView используются для объединения данных из двух наборов данных в один. Объединения в QlikView означают то же самое, что и в объединениях в SQL. В выходных данных отображаются только значения столбца и строки, соответствующие условиям соединения. Если вы совершенно новичок в присоединениях, вы можете сначала узнать о них здесь.

Входные данные

Давайте рассмотрим следующие два файла данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

Внутреннее соединение

Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода. Затем мы редактируем команды в скрипте, чтобы создать внутреннее соединение между таблицами.

load_script

Внутреннее объединение выбирает только те строки, которые присутствуют в обеих таблицах. В этом случае выбираются строки, доступные как в Списке продуктов, так и в таблице Продажи продуктов . Мы создаем поле таблицы, используя меню Макет → Новые объекты листа → Поле таблицы, в котором мы выбираем все три поля — ProductID, ProductCategory и SaleAmount для отображения.

внутреннее соединение

Оставить Присоединиться

Левое объединение включает в себя выборку всех строк из таблицы слева и сопоставление строк из таблицы справа.

Загрузить скрипт

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LEFT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Мы создаем поле таблицы, используя меню « Макет» → «Новые объекты листа» → « Поле таблицы» , где мы выбираем все три поля — ProductID, ProductCategory и SaleAmount, которые будут отображаться.

left_join

Право Присоединиться

Правое объединение включает в себя выборку всех строк из таблицы справа и соответствующих строк из таблицы слева.

Загрузить скрипт

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RIGHT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Мы создаем поле таблицы, используя меню « Макет» → «Новые объекты листа» → « Поле таблицы» , где мы выбираем все три поля — ProductID, ProductCategory и SaleAmount, которые будут отображаться.

right_join

Внешнее соединение

Внешнее объединение включает в себя выборку всех строк из таблицы справа, а также из таблицы слева.

Загрузить скрипт

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

OUTER JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Мы создаем поле таблицы, используя меню Макет → Новые объекты листа → Поле таблицы, в котором мы выбираем все три поля — ProductID, ProductCategory и SaleAmount для отображения.

outer_join

QlikView — сохраняет

Команда keep в QlikView используется для объединения данных из двух наборов данных, сохраняя оба набора данных в памяти. Это очень похоже на соединения, которые мы рассмотрели в предыдущей главе, за исключением двух основных отличий. Первое отличие — в случае удержания; оба набора данных доступны в памяти QlikView, в то время как при объединении операторы загрузки генерируют только один набор данных, из которого вы должны выбрать столбцы. Второе отличие заключается в том, что нет понятия внешнего хранения, где у нас есть внешнее соединение в случае соединений.

Входные данные

Давайте рассмотрим следующие два файла данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

Внутренняя крепость

Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода. Затем мы редактируем команды в скрипте, чтобы создать внутреннюю привязку между таблицами.

keep_script

Inner keep выбирает только те строки, которые присутствуют в обеих таблицах. В этом случае выбираются строки, доступные как в Списке продуктов, так и в таблице Продажи продуктов . Мы создаем Ящики для таблиц, используя меню Макет → Новые объекты листа → Ящик для таблицы .

Сначала мы выбираем только таблицу productSales , в которой отображаются поля ProductID, ProductCategory и SaleAmount.

keep_product_sales

Далее мы выбираем набор данных ProductList , который дает нам поля ProductID и ProductCategory.

keep_product_list

Наконец, мы выбираем опцию Все таблицы и получаем все доступные поля из всех таблиц.

keep_both_tables

В следующем отчете показаны все поля таблиц из приведенных выше шагов.

keep_chart_innerkeep

Левый замок

Левое удержание аналогично левому соединению, в котором все строки таблицы слева хранятся вместе с обоими наборами данных, доступными в памяти QlikView.

Оставь Сценарий

Следующий скрипт используется для создания результирующих наборов данных с помощью левой команды keep.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

left keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Оставьте данные

Когда мы изменим скрипт, как описано выше, и обновим данные в отчете, используя Control + R , мы получим следующие данные в объектах листа.

keep_chart_leftkeep

Право держать

Хранение справа аналогично левому соединению, при котором все строки таблицы справа сохраняются вместе с обоими наборами данных, доступными в памяти QlikView.

Право держать сценарий

Следующий скрипт используется для создания результирующих наборов данных с помощью левой команды keep.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

right keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Право хранить данные

Когда мы изменим скрипт, как описано выше, и обновим данные в отчете, используя Control + R , мы получим следующие данные в объектах листа.

keep_chart_rightkeep

QlikView — Конкатенация

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

Входные данные

Давайте рассмотрим следующие два файла данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций. Обратите внимание, что второй набор данных имеет дополнительный столбец с именем Страна.

SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456

SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577

Загрузить скрипт

Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода. Затем мы редактируем команды в сценарии, чтобы применить сцепление между таблицами.

concatenate_load_script

Затем мы загружаем вышеупомянутые данные в память QlikView и создаем поле таблицы, используя меню Макет → Новые объекты листа → Поле таблицы, где мы выбираем все доступные поля для отображения, как показано ниже.

concatenate_select_table

Объединенные данные

Выполнив вышеописанные шаги, мы получим окно таблицы, показанное ниже. Обратите внимание на повторяющиеся строки для идентификатора продукта 6 и 7. Объединение не устраняет дубликаты.

concatenated_table_chart

QlikView — Главный календарь

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

Входные данные

Давайте рассмотрим следующие файлы данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций.

SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522

Загрузить скрипт

Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода.

1_mc_load_script

Затем мы загружаем вышеупомянутые данные в память QlikView и создаем поле таблицы , используя меню Макет → Новые объекты листа → Поле таблицы, где мы выбираем все доступные поля для отображения, как показано ниже.

2_mc_initial_data

Создать основной календарь

Затем мы создаем основной календарь, написав следующий скрипт в редакторе скриптов. Здесь мы используем таблицу DailySales в качестве резидентной таблицы, из которой мы получаем максимальные и минимальные даты. Мы загружаем каждую из дат в этом диапазоне, используя второй оператор загрузки над резидентной загрузкой. Наконец, у нас есть третий оператор загрузки, который извлекает год, квартал, месяц и т. Д. Из значений SalesDate.

3_mc_calendar_script

Выберите поля

После создания сценария полной загрузки вместе с основным календарем мы создаем поле таблицы для просмотра данных с помощью меню Макет → Новые объекты листа → Поле таблицы

4_mc_select_fields

Окончательные данные

Окончательный вывод показывает таблицу со значениями Quarter и Month, которые создаются с использованием данных Sales и Master Calendar.

5_mc_final_data

QlikView — Таблицы сопоставления

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

Входные данные

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

ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577

Следующие данные представляют страны и их регионы.

Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Нажмите OK и ess Control + R, чтобы загрузить данные в память QlikView.

1_mt_load_script

Создать таблицу Box

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

2_mt_table_boxes

Создать таблицу сопоставления

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

3_mt_mapping_script

Таблица Таблицы

После выполнения описанных выше шагов и создания поля таблицы для просмотра данных мы получаем столбцы страны и другие столбцы из таблицы продаж.

4_mt_final_data

QlikView — Циркуляр

Круговая ссылка возникает, когда мы можем перемещаться из одной таблицы в другую, используя два или более различных путей. Это означает, что вы можете соединить Table1 с Table2 напрямую, используя столбец, или вы также можете сначала объединить Table1 с Table3, а затем table3 с Table2. Это может привести к неверному результату в выводе, сформированном моделью данных, которая загружает все эти три таблицы. QlikView предотвращает загрузку таких данных в его память, как только он распознает циклическую ссылку.

Входные данные

Давайте рассмотрим следующие три файла данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций.

SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577

ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy

Загрузить скрипт

Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода.

1_cr_load_script

Загрузка данных

После создания вышеуказанного скрипта мы загружаем данные в память QlikView с помощью команды Control + R. Это когда мы получаем сообщение об ошибке, в котором упоминается наличие циклического цикла в загружаемых таблицах.

2_warning

Модель данных

Чтобы найти точную причину вышеупомянутого предупреждения, мы можем взглянуть на модель данных, используя команду меню для просмотра таблицы — Control + T. Появится следующий экран, который четко показывает круговую ссылку. Здесь соединение между RegionCountry и SalesRegion может быть достигнуто напрямую с помощью поля Region . Этого также можно достичь, сначала перейдя к таблице ProductCountry, используя поле Country, а затем сопоставив ProdcutID с Salesregion.

3_cr_data_model

Разрешающая круговая ссылка

Приведенная выше циклическая ссылка может быть решена путем переименования некоторых столбцов в наборах данных, чтобы QlikView не формировал ассоциацию между таблицами автоматически, используя имена столбцов. Для этого мы переименуем столбец страны в RegionCountry в SalesCountry. В наборе данных ProdcuCountry мы переименовываем столбец Страна в ProductCountry.

4_cr_load_script_rectified

Модель исправленных данных

Исправленную модель данных после переименования столбца выше можно увидеть с помощью команды Control + T. Теперь мы можем видеть, что отношения между таблицами не образуют петли.

5_cr_data_model_rectified

Нажатие Control + R для перезагрузки данных больше не дает нам предупреждения, и мы можем использовать эти данные для создания отчетов.