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 откроет экран для выбора языка по вашему выбору. При выборе английского языка отображается следующий экран. Затем нажмите Далее .
Принять лицензионное соглашение
Прочитайте лицензионное соглашение и, если вы согласны, выберите вариант «Я принимаю условия лицензионного соглашения». Затем нажмите «Далее».
Предоставьте свои данные
Укажите свое имя и реквизиты организации. Затем нажмите «Далее».
Выберите папку назначения
Вы можете принять назначение по умолчанию для установки или изменить его. Затем нажмите «Далее».
Выберите тип установки
Выберите тип настройки как «Complete». Затем нажмите «Далее».
Начать установку
На этом экране вы, наконец, решили действительно начать установку. Вы все еще можете вернуться и изменить некоторые параметры, если это необходимо. Предполагая, что у вас все в порядке, нажмите «Установить».
Установка завершена
Экран завершения установки появится после успешной установки. Нажмите «Готово».
Проверьте установку
Вы можете проверить установку, перейдя в меню «Пуск» Windows и щелкнув значок QlikView. Экран появляется, как показано ниже.
Теперь вы готовы изучать QlikView.
QlikView — Архитектура
Являясь ведущей платформой Business Discovery, QlikView построен с совершенно другим подходом к обнаружению данных, чем другие традиционные платформы. QlikView сначала не создает запрос, а затем извлекает результат на основе запроса. Скорее, он формирует ассоциации между различными объектами данных, как только он загружен, и предлагает пользователю изучить данные любым способом. Нет предопределенных путей детализации данных. Пути детализации данных могут происходить в любом направлении, если данные доступны и связаны.
Конечно, пользователь также может играть роль в создании ассоциаций между элементами данных, используя подход моделирования данных, доступный в QlikView.
Архитектурный Обзор
Архитектура QlikView состоит из внешнего интерфейса для визуализации обработанных данных и внутреннего интерфейса, обеспечивающего механизм безопасности и публикации для пользовательских документов QlikView. На приведенной ниже диаграмме показана внутренняя работа QlikView. Архитектура подробно обсуждается под картинкой.
Внешний интерфейс
Внешний интерфейс в 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, который вы хотите использовать.
Выберите источник данных
При перетаскивании файла Excel в главное окно появляется мастер файлов. Тип файла уже выбран в качестве Excel. В разделе « Метки» выберите « Встроенные метки» . Нажмите «Следующий шаг», чтобы продолжить.
Загрузить скрипт
Появится скрипт загрузки, который показывает команду, которая загружает данные в документ QlikView. Эта команда может быть отредактирована.
Теперь мастер Excel предлагает сохранить файл в виде расширения * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из файла Excel. Мы используем объект листа Table Box для отображения этих данных.
Создать таблицу Box
Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box .
Нажав Далее, мы получаем возможность выбрать поля из окна таблицы. Вы можете использовать кнопки повышения или понижения для изменения порядка полей.
Таблица данных таблицы
По завершении вышеупомянутого шага появится объект листа таблицы таблицы, который показывает данные, которые считываются из файла Excel.
QlikView — файл с разделителями
QlikView может использовать данные в виде плоского текстового файла, где поля разделены такими символами, как запятая, табуляция, точка с запятой и т. Д. Здесь мы возьмем CSV в качестве примера. Файл, в котором каждый столбец данных разделен запятой, называется файлом CSV. Это очень широко используемый формат файла для хранения плоских текстовых данных, организованных в виде столбцов и строк.
QlikView загружает CSV-файлы, используя параметры « Данные из файлов» , доступные в редакторе сценариев в меню «Файл». Кроме того, вы также можете открыть новый документ QlikView и нажать control + E, чтобы открыть окно редактора скриптов, как показано ниже. Выберите файл Product_details.csv из соответствующего пути.
Выберите заголовки файлов
При открытии выбранного CSV-файла появляется окно, показанное ниже. Под метками выберите Embedded Labels , поскольку наш файл имеет строку заголовка в качестве первой строки. Нажмите Готово .
Загрузить скрипт
Загрузка файла в QlikView осуществляется через скрипт загрузки, который можно увидеть на снимке экрана ниже. Следовательно, когда мы используем любой файл с разделителями, мы можем настроить приведенный ниже скрипт в соответствии с форматом файла.
Теперь мастер скриптов предложит сохранить файл в виде расширения файла * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из файла с разделителями. Мы используем объект листа Table Box для отображения этих данных.
Создать таблицу Box
Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box .
Нажав Далее, мы получаем возможность выбрать поля из окна таблицы. Вы можете использовать кнопки повышения или понижения для изменения порядка полей.
Таблица данных таблицы
По завершении вышеупомянутого шага появится объект листа таблицы таблицы, который показывает данные, которые считываются из файла Excel.
QlikView — XML-файл
XML — это формат файла, который совместно использует формат файла и данные во Всемирной паутине, интрасетях и в других местах с использованием стандартного текста ASCII. Он расшифровывается как расширяемый язык разметки (XML). Как и в HTML, он содержит теги разметки. Однако, в отличие от HTML, где тег разметки описывает структуру страницы, в XML теги разметки описывают значение данных, содержащихся в файле. QlikView может использовать данные из файлов XML.
Процесс загрузки данных из XML-файлов аналогичен загрузке файлов с разделителями, которые мы видели ранее. Откройте редактор скриптов. Нажмите на меню Вставка → Загрузить заявление → Загрузить из файла . Найдите файл XML, который вы хотите загрузить. В этом примере мы выбираем файл employee_dat.xml.
Выберите структуру файла XML
При открытии выбранного файла XML появляется окно, как показано ниже. В разделе Тип файла слева выберите XML. Содержимое файла XML теперь отображается в виде таблицы вместе со столбцом заголовка. Нажмите Готово.
Скрипт загрузчика файлов
Загрузка файла XML в QlikView осуществляется через скрипт загрузки, который можно увидеть ниже. Поэтому, когда мы используем любой XML-файл, мы можем настроить приведенный ниже скрипт, чтобы переименовать столбцы или изменить местоположение файла и т. Д.
Теперь мастер скриптов предложит вам сохранить файл в виде расширения * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из файла XML. Мы используем объект листа Table Box для отображения этих данных.
Создать таблицу Box
Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box .
Нажав Далее, мы получаем возможность выбрать поля из окна таблицы. Вы можете использовать кнопки повышения или понижения для изменения порядка полей.
Таблица данных таблицы
По завершении вышеупомянутого шага появится объект листа таблицы таблицы, который показывает данные, которые считываются из файла Excel.
QlikView — веб-файл
QlikView может обрабатывать файлы из Интернета в формате HTML. Он может извлекать данные из таблиц HTML. URL-адрес обрабатываемого веб-файла задается в качестве входных данных, и QlikView извлекает как структуру, так и содержимое файла. Затем он анализирует структуру страницы, извлекая соответствующие данные из HTML-таблиц, представленных на странице. Мы выбираем параметр « Веб-файлы» в разделе « Данные из файлов » на вкладке «Данные» редактора сценариев.
Дать URL-адрес в качестве ввода
При выборе опции «Веб-файлы» мы получаем новое окно для ввода URL-адреса. В этом примере мы выбираем Список суверенных государств и зависимых территорий в Азии в качестве входной страницы из Википедии. Укажите URL и нажмите «Далее».
Выберите таблицу из веб-файла
При открытии выбранного веб-файла появится окно, показанное ниже. Здесь мы видим различные таблицы, представленные на веб-странице, помеченные как @ 1, @ 1, @ 3 и так далее. Выберите первую таблицу и дважды нажмите «Далее».
Выберите столбцы таблицы
Из приведенной выше таблицы мы можем выбрать только нужные нам столбцы, удалив ненужные столбцы с помощью знака креста.
Загрузить скрипт
Загрузка файла в QlikView осуществляется через скрипт загрузки, который можно увидеть на снимке экрана ниже. Следовательно, когда мы используем любой файл с разделителями, мы можем настроить приведенный ниже скрипт в соответствии с форматом файла.
Теперь мастер скриптов предложит сохранить файл в виде расширения файла * .qvw. Он просит выбрать место, где вам нужно сохранить файл. Нажмите «Следующий шаг», чтобы продолжить. Теперь пришло время увидеть данные, загруженные из веб-файла. Мы используем объект листа Table Box для отображения этих данных.
Создать таблицу Box
Поле таблицы — это объект листа для отображения доступных данных в виде таблицы. Он вызывается из меню Layout → New Sheet Object → Table Box .
Нажав Далее, мы получаем возможность выбрать поля из окна таблицы. Вы можете использовать кнопки повышения или понижения для изменения порядка полей.
Таблица данных таблицы
По завершении вышеупомянутого шага появляется объект листа таблицы таблицы, который показывает данные, считываемые из веб-файла. Отметьте неанглийские символы !!
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 и нажмите «Проверить соединение». Должно появиться сообщение « Проверка подключения прошла успешно» .
Проверка соединения с базой данных
При успешном подключении появляется экран, показанный ниже, показывающий соединение с БД в главном окне редактора сценариев.
Выберите таблицу базы данных
Нажмите « Выбрать» в приведенном выше окне, чтобы получить список таблиц и столбцов. Здесь, поскольку мы создали DSN с базой данных по умолчанию для sakila, мы получаем список таблиц и столбцов из этой базы данных. Мы можем выбрать другую базу данных из выпадающего списка базы данных, как показано на скриншоте ниже. Мы продолжим использовать базу данных sakila для этой главы.
Скрипт загрузчика таблиц
Нажав OK в вышеприведенном окне, мы вернемся к основному редактору скриптов, показывающему скрипт для использования таблицы с именем actor .
Отображение результата в файле qvd
Теперь данные, загруженные в документ QlikView, необходимо постоянно хранить для дальнейшего анализа. Для этого мы отредактируем скрипт для хранения данных в виде файла qvd. Нажмите Control + E, чтобы открыть окно редактирования скрипта и написать следующий код.
В коде мы даем соответствующие имена столбцам и упоминаем имя таблицы над оператором загрузки. Кроме того, мы даем путь, где будет сохранен сгенерированный файл qvd. Сохраните этот файл как QV_mysql.qvw
Использование файла qvd
Файл qvd можно загрузить в основной документ и использовать для создания графиков и таблиц для дальнейшего анализа. Нажмите Control + R, чтобы перезагрузить файл QV_mysql.qvw, и нажмите Далее в мастере диаграмм. Выберите прямую таблицу, которая будет создана с actor_id, first_name, last_name в качестве измерений и счетчиком actor_id в качестве выражения. Диаграмма появляется как дано ниже.
QlikView — Встроенные данные
Данные могут быть введены в документ QlikView, непосредственно набрав или вставив его. Эта функция — быстрый способ получить данные из буфера обмена в QlikView. Редактор сценариев предоставляет эту функцию на вкладке Вставка.
Редактор скриптов
Чтобы открыть опцию загрузки данных Inline, мы открываем редактор скриптов и выбираем Вставить → Загрузить оператор → Загрузить встроенный .
Вставка данных
При открытии вышеупомянутого экрана мы получаем документ, похожий на электронную таблицу, где мы можем ввести значения. Мы также можем вставить значения, уже имеющиеся в буфере обмена. Обратите внимание, заголовки столбцов создаются автоматически. Нажмите Готово.
Загрузить скрипт
Команда, которая загружает данные, создается в фоновом режиме, который можно увидеть в редакторе сценариев.
Таблица данных таблицы
При создании объекта Table Box Sheet мы видим данные, которые считываются из параметра загрузки данных Inline.
QlikView — Резидентная нагрузка
QlikView может загружать данные из таблиц, уже существующих в его ОЗУ, которые уже обрабатываются сценарием. Это требование возникает, когда вы хотите создать таблицу, извлекающую данные из уже существующей таблицы в том же сценарии. Обратите внимание, что новая таблица и существующая таблица должны быть в одном сценарии.
Создание скрипта загрузки
Откройте редактор скриптов (или используйте Control + E) и упомяните следующий скрипт. Здесь мы создаем встроенную таблицу с именем Регионы с данными о продажах для разных регионов. Затем мы создаем еще одну таблицу с именем Total, чтобы рассчитать общий объем продаж по именам регионов. Наконец, мы удаляем таблицу Regions, так как в этом файле .qvw нам нужна только таблица с именем Total для анализа данных.
Таблица данных таблицы
При создании объекта Table Box Sheet мы видим данные, которые считываются из резидентной опции загрузки данных.
QlikView — предшествующая загрузка
QlikView Предшествующая загрузка — это тип загрузки, в котором мы используем оператор загрузки, который принимает столбцы другого оператора загрузки, присутствующего в том же сценарии. Данные считываются первым оператором Load, который находится внизу окна редактора сценариев, а затем используются операторами load над ним.
Загрузить скрипт
На приведенном ниже снимке экрана показан скрипт для данных, который загружается как встроенные данные, а затем функция max применяется к одному из столбцов. Оператор загрузки внизу делает данные доступными в памяти QlikView, которая используется вторым оператором загрузки над первым оператором загрузки. Второй оператор загрузки применяет функцию max с предложением group by.
Таблица данных таблицы
При создании объекта Table Box Sheet мы видим данные, которые считываются из параметра загрузки данных Inline.
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.
Проверка загруженных данных.
Мы можем проверить данные, загруженные в документ QlikView, создав объект листа с именем Table Box . Это доступно в меню «Макет» и подменю « Новые объекты листа» .
Создание макета таблицы
Выбрав объект листа Table Box , мы переходим к следующему экрану, который используется для выбора столбцов и их позиций в таблице, которая будет создана. Мы выбираем следующие столбцы и их позиции и нажимаем Готово.
Просмотр существующих данных
Появится следующая диаграмма, отображающая данные, изложенные на предыдущем шаге.
Обновление исходных данных
Давайте добавим следующие три записи к исходным данным. Здесь идентификаторы продуктов — это уникальные номера, которые представляют новые записи.
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.
QlikView — Файлы данных (QVD)
Одной из важных особенностей QlikView, которая делает его таким выдающимся, является возможность хранить очень большой объем данных в очень сжатом размере и хранить его вместе с документами QlikView. Следовательно, после создания документа нам не нужно подключаться к источнику данных, так как данные уже сохранены вместе с макетом документа. Это достигается с помощью файла QVD, который представляет собой плоский файл, хранящийся с расширением .qvd. Файл QVD хранит данные для одного документа QlikView, и он создается с использованием редактора сценариев, доступного в документе QlikView.
Преимущества использования файлов QVD
Преимущества использования файлов QVD в QlikView следующие:
- Более быстрая загрузка данных
- Изящно поддерживает масштабирование по мере роста объема данных
- Используется в дополнительной нагрузке
- Данные из нескольких источников могут быть объединены в один набор данных
- Извлекать данные параллельно
Создание файлов QVD
Файлы QVD создаются с помощью оператора STORE во время загрузки файлов QlikView. Этот оператор создает один файл qvd, который сохраняется в указанном месте в виде файла; отдельный, чем файл QVW, с помощью которого он создается.
Ниже приведен пример сохранения файла qvd после загрузки данных в документ QlikView путем чтения исходного файла.
Использование файлов QVD
Файл QVD загружается в документ QlikView аналогично другим файлам, таким как CSV, Excel и файлы с разделителями. Мы используем опцию Открыть, доступную в меню Файл, и ищем файл QVD, который мы создали ранее. При открытии он дает нам окно для просмотра данных, выбора заголовков столбцов и выполнения любых необходимых преобразований данных.
Скрипт загрузчика файлов QVD
При нажатии кнопки «Готово» открывается окно сценария редактирования, в котором отображается код, используемый для загрузки файла QVD. Мы можем редактировать этот код дальше. Например, чтобы отобразить только несколько столбцов или применить любую встроенную функцию и т. Д. Нажмите «Готово», чтобы загрузить файл в текущий документ QlikView. Сохраните документ QlikView как use_qvd.qvw .
Отображение данных из файла QVD
Перезагрузите документ, используя Control + R и выберите пункт меню Layout → New Sheet Objects → Table Box . Появится окно со всеми столбцами из таблицы, представленной в файле QVD. Выберите «Добавить все», чтобы добавить все столбцы в таблицу отображения. Используйте параметр «Повышать / понижать», чтобы изменить порядок столбцов. Нажмите «Готово». Появится следующий экран, показывающий содержимое файла QVD.
QlikView — Лист и объекты
Каждый документ QlikView состоит как минимум из одного рабочего листа с именем Main . Мы можем добавить больше листов, которые похожи на многие страницы одного и того же документа QlikView. Листы помогают нам отображать несколько форматов данных, таких как — несколько диаграмм или несколько таблиц. Каждый лист может содержать различные объекты листа. Кроме того, листы можно переупорядочить с помощью параметра « Повысить лист» или « Удалить лист» и удалить из документа QlikView с помощью параметра « Удалить лист» .
Свойства листа
Листы имеют различные свойства, которые можно настроить для настройки листов. Например, мы можем установить название листов и их цвета. Щелкните правой кнопкой мыши в любом месте листа и выберите параметр «Свойства». Затем выберите следующие свойства.
-
Настройки листа → Цвет. — Это установит цвет фона листа.
-
Вкладка «Настройки» → «Пользовательские цвета». — Это установит цвет вкладки, где отображается имя листа.
-
Заглавие. — Это установит название листа.
Настройки листа → Цвет. — Это установит цвет фона листа.
Вкладка «Настройки» → «Пользовательские цвета». — Это установит цвет вкладки, где отображается имя листа.
Заглавие. — Это установит название листа.
Создание объектов листа
Объекты листа — это элементы данных QlikView, встроенные в лист. Они отображают данные, которые загружены в память QlikView. Каждый объект листа связан с источником данных и одним или несколькими его столбцами. Листовые объекты создаются из меню макета, как показано ниже.
Использование объектов листа
Объекты листа отображают данные из источника данных, и все объекты на листе связаны друг с другом. Давайте создадим List Box и Multi Box и увидим эту связь в действии.
Создание списка
В окне списка отображаются данные из столбца таблицы, доступной в памяти QlikView. Выберите опцию List Box из опции Add Sheet Objects и установите свойства, как указано ниже.
Создание Multi Box
Multi Box представляет данные из нескольких столбцов таблицы. Выберите опцию Multi Box из опции Add Sheet Objects и установите свойства, как показано ниже.
После выполнения вышеупомянутых шагов появляется следующее окно, которое показывает оба объекта.
Ассоциация между объектами листа
Мы можем видеть, как объекты листа связаны друг с другом, выбрав один вариант из Multi Box, который выделяет соответствующую строку в списке. Давайте выберем «Пеленание» в выпадающем списке «Категория продукта» в Multi Box. Появится окно, показанное ниже.
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
Создайте таблицу, следуя меню, как показано на снимке экрана ниже.
Выполнив указанный выше шаг, мы получим окно для отображения условия вычисления внизу слева.
Список функций
Нажмите на кнопку рядом с условием расчета и перейдите на вкладку Функции. Показывает список доступных функций.
При выборе 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.
Создание объекта листа
Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные функцией IntervalMatch. Перейдите в пункт меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения.
Показ стола
При нажатии OK в вышеприведенном окне появляется таблица, показывающая поле ActualTime, соответствующее интервалам StartTime и EndTime.
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.
Создание объекта листа
Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные функцией Aggregate. Перейдите в меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.
Применение функции SUM ()
Ниже приведен скрипт загрузки, чтобы найти сумму объема продаж и стоимости продаж по линиям продуктов и категориям продуктов.
Нажмите OK и нажмите Control + R, чтобы перезагрузить данные в документ QlikView. Теперь выполните те же шаги, как указано выше в разделе — Создание объектов листа, чтобы создать окно таблицы QlikView для отображения результата сценария, как показано ниже.
Применение функции 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 для отображения результата сценария, как показано ниже.
Применение функций 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 для отображения результата сценария, как показано ниже.
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’.
Создание объекта листа
Давайте создадим объект листа Table Box для отображения данных, сгенерированных функцией match. Перейдите в меню Layout → New Sheet Object → Table Box . Появится следующее окно, в котором мы упоминаем заголовок таблицы и затем выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.
Загрузить скрипт с функцией Wildmatch ()
Функция wildmatch () является расширением функции match (), в которой мы можем использовать символы подстановки как часть строк, используемых для сопоставления значений со значениями в искомых полях. Мы ищем строки ‘Off *’, ‘* ome *.
Создание объекта листа
Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные функцией wildmatch. Перейдите в пункт меню Layout → New Sheet Object → Table Box. Появится следующее окно, в котором мы упоминаем заголовок таблицы и затем выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.
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 ()
Далее мы следуем приведенным ниже шагам, чтобы создать диаграмму, которая показывает ранг значения поля, описанного в отношении измерения Product_Line.
Выберите тип диаграммы
Нажмите на мастер диаграмм и выберите опцию прямой таблицы в качестве типа диаграммы. Нажмите Далее .
Выберите размер диаграммы
В раскрывающемся списке « Первое измерение» выберите Product_Line в качестве измерения. Нажмите Далее .
Определить выражение диаграммы
В поле пользовательского выражения укажите выражение ранга, как показано ниже. Здесь мы рассматриваем числовое поле с именем Value , которое представляет значение Sales для каждой категории в каждой линейке продуктов. Нажмите Далее .
Отображение диаграммы
При нажатии кнопки «Готово» на указанном выше шаге появляется следующая диаграмма, показывающая ранг значения продаж каждой линейки продуктов.
Использование функции агрегирования с рангом
Агрегатные функции, такие как — 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, как показано ниже.
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, как показано ниже. Также установите порядок сортировки, как показано ниже, чтобы получить результат в том же порядке поля Месяц, что и в источнике.
После завершения вышеуказанных шагов и нажатия кнопки « Готово» мы получим окно «Таблица» с данными, приведенными ниже.
Использование функции 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, как показано ниже.
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, как показано ниже.
QlikView — Документы
Документы QlikView — это файлы, которые содержат все объекты, используемые для представления и анализа данных. Он содержит листы, переменные, модель данных, сведения о соединении источника с данными и даже данные, которые загружаются после извлечения его из источника.
Свойства документа
Мы можем быстро узнать основную информацию о документе QlikView. Нажмите на Справка → документ Информация о поддержке . Ниже приведен пример вывода.
Настройка фонового изображения документа
Мы можем установить изображение в качестве фонового изображения для документа, используя флажок Wallpaper Wallpaper, флажок на вкладке General . Мы выбираем изображение и выравниваем его по левой верхней позиции, используя выпадающие кнопки.
Следующий экран появляется при выборе вышеуказанных опций.
Листовые объекты
Документ QlikView содержит различные объекты Sheet, которые можно перемещать, перетаскивая их и помещая в любое место документа. Давайте создадим два объекта листа: поле таблицы и поле статистики . Вы можете следовать предыдущим главам, где мы уже научились создавать объекты листа. Кроме того, мы используем файл Product_sales.csv, в котором упоминается Вот.
Подробности объектов Sheets можно увидеть на вкладке «Sheets». Он показывает все листы, содержащиеся в документе, и для каждого листа отображаются объекты листа. И листы, и объекты листов имеют уникальные идентификаторы. Мы также можем редактировать различные свойства этих объектов на самой вкладке.
Планирование документа
Документ 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. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите 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);
Создание списка
Создание списка включает в себя навигацию по меню « Макет» → «Новый объект листа» → «Список» . На следующем экране показаны эти шаги.
Далее мы выбираем категорию продукта в качестве поля, на котором мы строим список.
Данные списка
Завершение вышеуказанных шагов приводит к следующему экрану, который показывает значения категории продукта в виде списка.
Опция поиска в списке
Когда список содержит очень большое количество значений, его сложно прокрутить вниз и найти его. Таким образом, поле поиска в верхней части списка может быть использовано для ввода строки поиска. Соответствующие значения появляются, как только набирается первая буква.
Список и ассоциация
Другие объекты листа автоматически связываются со списком, и связь легко просматривается путем выбора значений из списка.
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.
Multi Box Data
После завершения вышеуказанных шагов открывается следующий экран, в котором значения категории «Продукт» отображаются в виде поля «Несколько».
Мульти бокс и ассоциация
Другие объекты листа автоматически связываются с мультибоксом, и ассоциацию легко наблюдать, выбирая значения из мультибокса.
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 и выберите столбец, как показано ниже.
Нажмите « Применить», а затем « ОК», чтобы завершить создание поля «Таблица». Появится следующий экран.
Создание текстового объекта
Для приведенных выше данных, давайте создадим текстовый объект . Перейдите в меню Layout → New Sheet Object → Text Object, как показано ниже.
Создание выражения текстового объекта
В текстовом поле, созданном выше, щелкните правой кнопкой мыши и выберите свойства. Затем введите содержимое для отображения в текстовом объекте в поле «Текст» на вкладке «Общие», как показано ниже.
Выбор цвета фона
Цвет фона текстового объекта можно установить с помощью параметра фона на вкладке «Общие».
Текстовый объект
Окончательный текстовый объект показан ниже. Если мы щелкнем по какой-либо линейке продуктов, чтобы отфильтровать ее, содержимое текстового объекта изменится соответствующим образом, чтобы отразить новые значения.
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 и выберите столбец, как показано ниже.
Нажмите « Применить», а затем « ОК», чтобы завершить создание поля «Таблица». Появится приведенный ниже экран.
Использование мастера быстрой диаграммы
Чтобы начать создавать гистограмму, мы воспользуемся мастером быстрого графика. При нажатии на нее появляется следующий экран, предлагающий выбрать тип диаграммы. Выберите гистограмму и нажмите «Далее».
Выберите размер диаграммы
Выберите линейку продуктов в качестве первого измерения.
Выберите выражение диаграммы
Выражение диаграммы используется для применения таких функций, как Sum, Average или Count, к полям с числовыми значениями. Мы применим функцию Sum к полю с именем Value. Нажмите кнопку «Далее.
Выберите формат диаграммы
Формат диаграммы определяет стиль и ориентацию диаграммы. Мы выбираем первый вариант в каждой категории. Нажмите кнопку «Далее.
Гистограмма
Гистограмма выглядит так, как показано ниже. Показывает высоту поля значения для разных товарных линий.
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);
Использование мастера быстрой диаграммы
Чтобы начать создание круговой диаграммы, мы будем использовать мастер быстрого создания диаграмм. При нажатии на нее появляется следующий экран, предлагающий выбрать тип диаграммы. Выберите круговую диаграмму и нажмите «Далее».
Выберите размер диаграммы
Выберите линейку продуктов в качестве первого измерения.
Выберите выражение диаграммы
Выражение диаграммы используется для применения таких функций, как Sum, Average или Count, к полям с числовыми значениями. Мы применим функцию Sum к полю с именем Value. Нажмите кнопку «Далее.
Выберите формат диаграммы
Формат диаграммы определяет стиль и ориентацию диаграммы. Мы выбираем третий вариант. Нажмите кнопку «Далее.
Круговая диаграмма
Гистограмма выглядит так, как показано ниже. Показывает высоту поля значения для разных товарных линий.
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 .
На следующем экране выберите доступные поля для отображения на приборной панели. Нажмите «ОК».
Появится следующий экран, отображающий все поля
Добавление диаграммы на панель инструментов
Теперь мы добавляем диаграмму на панель инструментов, щелкнув правой кнопкой мыши в любом месте листа и выбрав « Новый объект листа» → «Диаграмма» .
Выберите тип диаграммы
Давайте выберем тип диаграммы в виде гистограммы, чтобы отобразить значения продаж для различных товарных линий.
Размер диаграммы
Давайте выберем линейку продуктов в качестве измерения диаграммы.
Выражение диаграммы
Выражение для отображения значения продаж для измерения Product Line записывается в редакторе выражений.
Панель инструментов
Ниже приведена панель инструментов, отображаемая после выполнения вышеуказанных шагов.
Использование панели инструментов
Значения в приведенной выше панели инструментов можно выбрать для фильтрации определенных продуктов, и диаграмма соответствующим образом изменится. Кроме того, связанные значения выделены.
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. Нажмите кнопку «Далее.
Мастер Преображения
Следующий экран предлагает нам выбрать некоторые преобразования данных. Нажмите на кнопку Включить шаг трансформации .
Тип трансформации
На этом шаге мы выберем преобразование, чтобы исключить строки, которые описывают квартал. Выбираем Мусор → Удалить помеченный и выбираем две строки, которые не обязательны. Нажмите кнопку «Далее.
Параметры мастера файлов
После выбора типа преобразования и строк, которые нужно удалить, на следующем экране появится запрос на любое дальнейшее преобразование, например, выбор предложения where или добавление префиксов. Мы проигнорируем этот шаг и нажмем кнопку «Готово».
Загрузить скрипт для преобразованных данных
Скрипт загрузки для вышеуказанных данных после завершения всех шагов преобразования приведен ниже.
Отображение преобразованных данных
Преобразованные данные могут быть отображены с помощью объекта листа таблицы . Шаги для его создания приведены ниже.
Далее мы выбираем поля для поля таблицы.
В окне таблицы теперь отображаются данные на листе.
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. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные.
После нажатия Next на предыдущем шаге мы выбираем кнопку Enable Transformation Step , чтобы выполнить необходимое преобразование данных.
Выбор преобразования данных
Поскольку мы собираемся использовать функцию Fill , давайте выберем вкладку Fill, которая отображает пустые значения в поле Actual.
Создайте условие заполнения
При нажатии кнопки «Заполнить» появляется возможность выбрать целевой столбец и состояние ячейки. Мы выбираем третий столбец, так как мы хотим заполнить пустые значения этого столбца значениями из той же строки во втором столбце. Кроме того, выберите значение ячейки как пустое, чтобы только пустые ячейки были перезаписаны новыми значениями.
Преобразованные данные
Выполнив вышеуказанные шаги, мы получим преобразованные данные, как показано ниже.
Скрипт загрузки для преобразованных данных
Скрипт загрузки для преобразованных данных можно увидеть с помощью редактора скриптов. Скрипт показывает выражение, которое заменяет пустые значения ячеек.
Показать преобразованные данные
Преобразованные данные можно увидеть, создав окно таблицы, используя опцию в меню Макет → Новый объект листа .
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 , чтобы выполнить необходимое преобразование данных.
Выбор преобразования данных
Выберите вкладку «Столбец», а затем нажмите кнопку « Новый» . Он просит указать новый столбец и условие строки. Мы указываем столбец 3 в качестве исходного столбца и выбираем значения, которые начинаются с двух в качестве условия строки.
Преобразованные данные
Выполнив вышеуказанные шаги, мы получим преобразованные данные, как показано ниже.
Загрузить скрипт для преобразованных данных
Скрипт загрузки для преобразованных данных можно увидеть с помощью редактора скриптов. Скрипт показывает выражение, которое создает новый столбец с необходимыми значениями.
Показать преобразованные данные
Преобразованные данные можно увидеть, создав окно таблицы, используя опцию в меню Макет → Новый объект листа .
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. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные.
После нажатия Next, мы выбираем кнопку Enable Transformation Step , чтобы выполнить необходимое преобразование данных.
Выбор преобразования данных
Поскольку мы собираемся использовать функцию Rotate , давайте выберем вкладку Rotate, которая отображает значения всех полей.
Применить Поворот
Мы нажимаем кнопку « Транспонировать» , чтобы транспонировать вышеуказанные данные. Транспонированные данные отображаются, как показано ниже.
Скрипт загрузки для преобразованных данных
Скрипт загрузки для преобразованных данных можно увидеть с помощью редактора скриптов. Скрипт показывает выражение, которое заменяет пустые значения ячеек.
Показать преобразованные данные
Преобразованные данные можно увидеть, создав окно таблицы, используя опцию в меню Макет → Новый объект листа .
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. Появится следующий экран, в котором мы отметили размеры внутри зеленой рамки и меры внутри красной рамки.
Использование измерений и мер
Давайте создадим прямую диаграмму таблицы, показывающую расчет с использованием вышеуказанных измерений и мер. Нажмите на Quick Chart Wizard, как показано ниже.
Далее, нажмите на опцию Прямая таблица . Нажмите кнопку «Далее.
Выберите Размеры
На этом экране мы выбираем Регион в качестве измерения, так как мы хотим выбрать общий доход для каждого региона.
Выберите меру
На следующем экране будет предложено применить расчет к полю меры. Мы решили применить сумму на поле Доход.
Финальный график
Выполнив вышеуказанные шаги, мы получим окончательный график, который показывает общий доход (показатель) для каждого региона (измерение).
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 мы можем взглянуть на модель данных, которая показывает все таблицы, поля и отношения в форме звездообразной схемы.
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 и найдите файл ввода.
Модель данных
Далее мы рассмотрим модель данных, используя команду меню для просмотра таблиц Control + T. Появится следующий экран, на котором показано создание третьей таблицы, в которой указано значение синтетического ключа, поскольку обе таблицы имеют ProductID и Country в качестве совпадающих ключей.
Влияние синтетического ключа
Синтетические ключи указывают на недостаток используемой модели данных. Они не вызывают каких-либо проблем в правильности данных или производительности отчета. Все будет хорошо работать, если в большой модели данных есть один или два экземпляра синтетических ключей. Однако, если у нас их слишком много, это означает, что необходимо изменить модель данных.
QlikView — Генерация данных
Много раз, нам нужно, чтобы некоторые данные генерировались программно используемым программным обеспечением, а не источником. Например, 100 случайных чисел или просто даты 23-й недели года. Аналитику данных может потребоваться создание таких данных для выполнения некоторого анализа данных, которые не содержат эти значения по мере их поступления. QlikView предоставляет функцию Autogenerate , которую можно использовать для таких требований.
Требование к данным
Рассмотрим сценарий, в котором нам нужно найти только даты, которые являются четвергом или воскресеньем. Нам нужно найти его для диапазона, начиная с сегодняшнего дня и до конца года. Мы создаем следующий скрипт, который достигнет этого.
объяснение
Мы объявляем две переменные для захвата первого дня текущего месяца и конца года. Затем мы применяем различные функции и условия фильтра для генерации требуемых значений. Функция recno () создает одну запись для каждой из этих дат. Мы добавляем функцию автогенерации, которая задает переменные в качестве диапазона.
Сгенерированные данные
После загрузки вышеуказанного скрипта в память QlikView и создания поля таблицы с помощью меню « Макет» → «Новые объекты листа» → «Поле таблицы» мы получаем данные, созданные, как показано ниже.
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 и найдите файл ввода. После выбора параметров, как показано ниже, нажмите Далее.
Варианты кросс-таблицы
В следующем окне (File Wizard → Options), нажмите на кнопку Crosstable . Он выделяет колонки разными цветами. Розовый цвет показывает поле квалификатора , которое будет повторяться во многих строках для каждого значения в поле атрибута . Значения ячеек в полях атрибутов принимаются в качестве данных. Нажмите ОК.
Кросс-таблица трансформации
Появятся преобразованные данные, в которых все поля региона объединены в один столбец, но значения повторяются для каждого квартала.
Загрузить скрипт
Скрипт загрузки для трансформируемых таблиц показывает команды, приведенные ниже.
Перекрестные данные
При создании объекта листа Table Box с помощью меню Layout → New Sheet Objects → 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. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Появится следующий экран.
Нажмите «ОК» и нажмите «Control + R», чтобы загрузить данные в память QlikView
Создать таблицу Box
Далее мы создаем новый объект листа типа Table Box. Мы следуем меню, как показано ниже.
Выберите столбцы
QlikView предлагает выбрать столбцы, которые будут отображаться в окончательном поле таблицы. Мы выбираем все столбцы и используем опцию « Повысить или понизить», чтобы установить порядок столбцов.
Выберите стиль отображения
Далее мы выбираем вкладку стиля, чтобы придать конкретным цветам фона данные дисплея. Текущая опция стиля содержит множество готовых стилей. Мы выбираем Pajama Red с полосками каждые два ряда.
Переупорядочение колонки
Мы можем изменить порядок расположения столбцов, нажав и удерживая кнопку мыши в заголовках столбцов, а затем перетащив ее в нужное положение.
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.
Выберите тип диаграммы
Далее мы используем мастер диаграмм, чтобы выбрать опцию Сводная таблица . Нажмите кнопку «Далее.
Выберите размер диаграммы
На следующем экране мы выбираем Product_Line в качестве первого измерения для диаграммы.
Выберите выражение диаграммы
На следующем экране предлагается выбрать выражение диаграммы, в котором мы выбираем сумму значений.
Выберите формат диаграммы
Нажав далее, мы получаем экран для выбора формата диаграммы, в котором мы выбираем Pajama Green в качестве стиля и режима по умолчанию.
Данные сводной диаграммы
Выполнение вышеуказанных шагов дает нам окончательный график, как показано ниже.
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. Выберите параметр «Табличные файлы» на вкладке «Данные из файлов» и найдите файл, содержащий вышеуказанные данные. Появится экран, показанный ниже.
Создать таблицу Box
Выберите все поля, доступные для создания поля таблицы, используя пункт меню « Макет» → «Новые объекты листа» → «Поле таблицы», и список, содержащий поле месяца, используя параметр меню « Макет» → «Объекты нового листа» → «Список» . Кроме того, создайте прямую диаграмму, показывающую общий объем продаж по каждой категории продуктов.
Ассоциация данных
Теперь мы можем наблюдать связь между этими тремя объектами листа, выбирая некоторые значения в одном из них. Давайте выберем месяц апрель и январь из списка месяцев. Мы можем видеть изменение значений в окне таблицы и на диаграмме, показывающей связанные значения.
Клон объекта
Затем мы клонируем график суммы продаж, чтобы создать новый набор данных, не связанных с другими объектами листа. Щелкните правой кнопкой мыши на графике Sales Sum и выберите опцию Clone, как показано ниже. Еще одна копия того же графика появляется в документе QlikView.
Установить выражение
Затем мы выбираем вторую копию таблицы Sales Sum и щелкаем ее правой кнопкой мыши, чтобы получить свойства диаграммы. Мы создаем выражение под названием Sales values, записывая формулу на вкладке Definition, как показано ниже.
Применение анализа множеств
Выполнив описанные выше шаги, мы обнаружим, что, выбирая месяц июнь, мы получаем соответствующие значения в таблице и графике продаж. Однако апрельские продажи не меняются, поскольку они основаны на данных из выражения набора.
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 и найдите файл ввода. Затем мы редактируем команды в скрипте, чтобы создать внутреннее соединение между таблицами.
Внутреннее объединение выбирает только те строки, которые присутствуют в обеих таблицах. В этом случае выбираются строки, доступные как в Списке продуктов, так и в таблице Продажи продуктов . Мы создаем поле таблицы, используя меню Макет → Новые объекты листа → Поле таблицы, в котором мы выбираем все три поля — 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, которые будут отображаться.
Право Присоединиться
Правое объединение включает в себя выборку всех строк из таблицы справа и соответствующих строк из таблицы слева.
Загрузить скрипт
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, которые будут отображаться.
Внешнее соединение
Внешнее объединение включает в себя выборку всех строк из таблицы справа, а также из таблицы слева.
Загрузить скрипт
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 для отображения.
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 и найдите файл ввода. Затем мы редактируем команды в скрипте, чтобы создать внутреннюю привязку между таблицами.
Inner keep выбирает только те строки, которые присутствуют в обеих таблицах. В этом случае выбираются строки, доступные как в Списке продуктов, так и в таблице Продажи продуктов . Мы создаем Ящики для таблиц, используя меню Макет → Новые объекты листа → Ящик для таблицы .
Сначала мы выбираем только таблицу productSales , в которой отображаются поля ProductID, ProductCategory и SaleAmount.
Далее мы выбираем набор данных ProductList , который дает нам поля ProductID и ProductCategory.
Наконец, мы выбираем опцию Все таблицы и получаем все доступные поля из всех таблиц.
В следующем отчете показаны все поля таблиц из приведенных выше шагов.
Левый замок
Левое удержание аналогично левому соединению, в котором все строки таблицы слева хранятся вместе с обоими наборами данных, доступными в памяти 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 , мы получим следующие данные в объектах листа.
Право держать
Хранение справа аналогично левому соединению, при котором все строки таблицы справа сохраняются вместе с обоими наборами данных, доступными в памяти 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 , мы получим следующие данные в объектах листа.
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 и найдите файл ввода. Затем мы редактируем команды в сценарии, чтобы применить сцепление между таблицами.
Затем мы загружаем вышеупомянутые данные в память QlikView и создаем поле таблицы, используя меню Макет → Новые объекты листа → Поле таблицы, где мы выбираем все доступные поля для отображения, как показано ниже.
Объединенные данные
Выполнив вышеописанные шаги, мы получим окно таблицы, показанное ниже. Обратите внимание на повторяющиеся строки для идентификатора продукта 6 и 7. Объединение не устраняет дубликаты.
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 и найдите файл ввода.
Затем мы загружаем вышеупомянутые данные в память QlikView и создаем поле таблицы , используя меню Макет → Новые объекты листа → Поле таблицы, где мы выбираем все доступные поля для отображения, как показано ниже.
Создать основной календарь
Затем мы создаем основной календарь, написав следующий скрипт в редакторе скриптов. Здесь мы используем таблицу DailySales в качестве резидентной таблицы, из которой мы получаем максимальные и минимальные даты. Мы загружаем каждую из дат в этом диапазоне, используя второй оператор загрузки над резидентной загрузкой. Наконец, у нас есть третий оператор загрузки, который извлекает год, квартал, месяц и т. Д. Из значений SalesDate.
Выберите поля
После создания сценария полной загрузки вместе с основным календарем мы создаем поле таблицы для просмотра данных с помощью меню Макет → Новые объекты листа → Поле таблицы
Окончательные данные
Окончательный вывод показывает таблицу со значениями Quarter и Month, которые создаются с использованием данных Sales и Master Calendar.
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.
Создать таблицу Box
Давайте создадим два поля таблицы для каждой из приведенных выше таблиц, как показано ниже. Здесь мы не можем получить значение страны в отчете региона продаж.
Создать таблицу сопоставления
Следующий скрипт создает таблицу сопоставления, которая отображает значение региона из таблицы продаж со значением страны из таблицы MapCountryRegion.
Таблица Таблицы
После выполнения описанных выше шагов и создания поля таблицы для просмотра данных мы получаем столбцы страны и другие столбцы из таблицы продаж.
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 и найдите файл ввода.
Загрузка данных
После создания вышеуказанного скрипта мы загружаем данные в память QlikView с помощью команды Control + R. Это когда мы получаем сообщение об ошибке, в котором упоминается наличие циклического цикла в загружаемых таблицах.
Модель данных
Чтобы найти точную причину вышеупомянутого предупреждения, мы можем взглянуть на модель данных, используя команду меню для просмотра таблицы — Control + T. Появится следующий экран, который четко показывает круговую ссылку. Здесь соединение между RegionCountry и SalesRegion может быть достигнуто напрямую с помощью поля Region . Этого также можно достичь, сначала перейдя к таблице ProductCountry, используя поле Country, а затем сопоставив ProdcutID с Salesregion.
Разрешающая круговая ссылка
Приведенная выше циклическая ссылка может быть решена путем переименования некоторых столбцов в наборах данных, чтобы QlikView не формировал ассоциацию между таблицами автоматически, используя имена столбцов. Для этого мы переименуем столбец страны в RegionCountry в SalesCountry. В наборе данных ProdcuCountry мы переименовываем столбец Страна в ProductCountry.
Модель исправленных данных
Исправленную модель данных после переименования столбца выше можно увидеть с помощью команды Control + T. Теперь мы можем видеть, что отношения между таблицами не образуют петли.
Нажатие Control + R для перезагрузки данных больше не дает нам предупреждения, и мы можем использовать эти данные для создания отчетов.