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

Учебное пособие — создание выражения множества

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

Что вы узнаете

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

Кому следует ознакомиться с этим учебным пособием

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

Что нужно сделать перед началом работы

Требуется доступ Право пользователя «Профессионал» или «Пользователь с полными правами».

Дополнительные материалы и ресурсы

  • В темах Анализ множеств в справке содержится обзор анализа множества, подробное описание элементов выражения множества и примеры.

  • Программа Qlik предлагает широкий набор ресурсов для дополнительного изучения.
  • Обучение, в том числе бесплатные интерактивные курсы, доступно в разделе Qlik Continuous Classroom.
  • Дискуссионные форумы, блоги и многое другое находится в разделе Qlik Community.

Видео

Следующие видеоролики дополняют данное учебное пособие.

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

Элементы в выражении множества

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

Элементы в выражении множества

Элементы в выражении множества.

К примеру, приведенное выше выражение множества строится на основе агрегирования Sum(Sales). Выражение множества заключено во внешние фигурные скобки: { }

Первый операнд в выражении: $<Year={2021}>

Этот операнд возвращает объем продаж за 2021 год для текущей выборки. Модификатор, <Year={2021}>, содержит выбор года 2021. Идентификатор множества $ указывает, что выражение множества основано на текущей выборке.

Второй операнд в выражении: 1<Country={'Sweden'}>

Этот операнд возвращает Sales для Sweden. Модификатор, <Country={'Sweden'}>, содержит выбор страны Sweden. Идентификатор множества 1 указывает, что выборки в приложении будут игнорироваться.

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

Для получения дополнительной информации см.:

Учебное пособие по созданию выражения множества

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

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

  1. Создайте новое приложение.
  2. Нажмите Редактор скриптов. Или можно нажать Подготовить > Редактор загрузки данных на панели навигации.
  3. Создайте новый раздел в редакторе загрузки данных.
  4. Скопируйте следующие данные и вставьте их в новый раздел: Данные учебного пособия по выражениям множества
  5. Нажмите Загрузить данные. Данные загружаются в качестве встроенной загрузки.

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

Создание выражений множества с использованием модификаторов

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

Sum ( {<Year = {2015}>} Sales )

Модификатор:

<Year = {2015}>

Этот модификатор задает выборку данных из 2015 года. Фигурные скобки, в которые заключен модификатор, обозначают выражение множества.

  1. На листе откройте панель Ресурсы с панели навигации, затем выберите Диаграммы.

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

    Ключевые показатели эффективности, использующие модификаторы множества.
  3. Нажмите Sales и выберите Sum(Sales) для агрегирования.

    Ключевые показатели эффективности, использующие модификаторы множества.

    KPI показывает сумму объемов продаж за все годы.

    Ключевые показатели эффективности, использующие модификаторы множества.
  4. Скопируйте и вставьте KPI, чтобы создать новый объект KPI.

  5. Нажмите на созданный KPI, выберите Продажи в области Меры, а затем нажмите Открыть редактор выражений.

    Ключевые показатели эффективности, использующие модификаторы множества.

    Редактор выражения открывается с агрегированием Sum(Sales).

    Ключевые показатели эффективности, использующие модификаторы множества.
  6. В редакторе выражений создайте выражение, чтобы суммировать Sales только за 2015 год: 

    1. Добавьте фигурные скобки, чтобы обозначить выражение множества: Sum({}Sales)
    2. Добавьте угловые скобки, чтобы обозначить модификатор множества: Sum({<>}Sales)

    3. В угловых скобках добавьте поле, которое необходимо выбрать, в данном случае Year, а затем знак «равно». Затем заключите 2015 в еще одну пару фигурных скобок. Полученный модификатор множества: {<Year={2015}>}.

      Выражение полностью:

      Sum({<Year={2015}>}Sales)
      Ключевые показатели эффективности, использующие модификаторы множества.
    4. Нажмите кнопку Применить чтобы сохранить выражение и закрыть редактор выражений. Сумма Sales за 2015 год отображается в KPI.

      Ключевые показатели эффективности, использующие модификаторы множества.
  7. Создайте еще два ключевых показателя эффективности, используя следующие выражения:

    Sum({<Year={2015,2016}>}Sales)

    В вышеприведенном примере модификатором является <Year={2015,2016}>. Выражение вернет сумму Sales за 2015 и 2016 гг.

    Sum({<Year={2015},Country={'Germany'}>} Sales)

    В вышеприведенном примере модификатором является <Year={2015}, Country={'Germany'}>. Выражение вернет сумму Sales за 2015 г., где этот год пересекается с Germany.

    Ключевые показатели эффективности, использующие модификаторы множества

    Ключевые показатели эффективности, использующие модификаторы множества.

Добавление идентификаторов множества

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

На листе составьте или скопируйте следующие выражения множества:

Sum({$<Year={"2015"}>}Sales)

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

Sum({1<Year={"2015"}>}Sales)

Использование идентификатора 1 приведет к тому, что агрегирование Sum(Sales) по 2015 г. будет игнорировать текущую выборку. Значение агрегирования не изменится, если пользователь сделает другие выборки. Например, если выбрано значение Germany ниже, значение агрегирования по сумме для 2015 г. не изменяется.

Ключевые показатели эффективности, использующие модификаторы и идентификаторы множества

Ключевые показатели эффективности, использующие модификаторы и идентификаторы множества.

Добавление операторов

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

Можно использовать операторы множеств в двух различных ситуациях:

  • Выполнение операции множества с идентификаторами множества, представляет множества записей в данных.

  • Выполнение операции множества с множествами элементов, значениями полей или внутри модификатора множества.

На листе составьте или скопируйте следующее выражение множества:

Sum({$<Year={2015}>+1<Country={'Germany'}>}Sales)

Здесь оператор «плюс» ((+)) объединяет наборы данных для 2015 и Germany. Как объяснялось для идентификаторов множества выше, идентификатор со знаком доллара (($)) означает, что для первого операнда, <Year={2015}>, будут учитываться текущие выборки. Идентификатор 1 означает, что выборка будет игнорироваться для второго операнда, <Country={'Germany'}>.

Ключевой показатель эффективности с использованием оператора «плюс» (+)

Ключевые показатели эффективности, использующие модификаторы и идентификаторы множества.

Также можно использовать знак «минус» ((-)), чтобы вернуть набор данных, включающий записи, которые относятся к 2015 году, но не к Germany. Или используйте звездочку ((*)), чтобы вернуть множество, содержащее записи, относящиеся к обоим множествам.

Sum({$<Year={2015}>-1<Country={'Germany'}>}Sales)

Sum({$<Year={2015}>*1<Country={'Germany'}>}Sales)

Ключевые показатели эффективности, использующие операторы

Ключевые показатели эффективности, использующие модификаторы и идентификаторы множества.

Данные учебного пособия по выражениям множества

Помогла ли вам эта страница?

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