Модификаторы множества с неявными операторами множества
Стандартный способ записи выборок в модификаторе множеств подразумевает использование знака равенства. Пример.
Year = {">2015"}
Выражение справа от знака равенства в модификаторе множества называется множеством элементов. Оно определяет множество отдельных значений полей, то есть выборку.
Эта нотация определяет новую выборку, игнорируя текущую выборку в поле. Таким образом, если идентификатор множества содержит выборку в этом поле, старая выборка будет заменена той, которая определена во множестве элементов.
Когда требуется создать выборку на основе текущей выборки в поле, необходимо использовать другое выражение.
Например, если требуется учитывать старую выборку и добавить требование для выбора лет после 2015 года, можно записать следующее выражение:
Year = Year * {">2015"}
Звездочка — это оператор множества, определяющий пересечение между текущей выборкой в Year и дополнительным требованием к выбору года после 2015. Это можно записать по-другому:
Year *= {">2015"}
Другими словами, оператор присваивания (*=) неявно определяет пересечение.
Аналогично можно определить неявные объединения, исключения и симметричные разности, используя следующее: +=, –=, /=
Примеры: Выражения диаграммы для модификаторов множества с неявными операторами множества
Скрипт загрузки
Загрузите следующие данные через встроенную загрузку в редакторе загрузки данных, чтобы создать примеры с выражениями диаграммы, показанные ниже.
Для получения дополнительной информации об использовании встроенных загрузок см. Встроенные загрузки.
Выражения диаграммы с неявными операторами множества
Создайте таблицу на листе Qlik Sense со следующими выражениями диаграммы.
Выберите Canada и Czech Republic из списка стран.
Таблица. Выражения диаграммы с неявными операторами множества
Country
Sum(Amount)
Sum({<Country*={Canada}>} Amount)
Sum({<Country-={Canada}>} Amount)
Sum({<Country+= {France}>} Amount)
Итоги
24
14
10
28
Canada
14
14
0
14
Czech Republic
10
0
10
10
France
0
0
0
4
Объяснение
Измерения:
Country
Меры:
Sum(Amount)
Суммировать Amount для текущей выборки. Обратите внимание, что только Canada и Czech Republic имеют ненулевые значения.
Sum({<Country*={Canada}>}Amount)
Суммировать Amount для текущей выборки, пересеченной требованием к Country — Canada. Если Canada не является частью пользовательской выборки, выражение множества возвращает пустое множество и столбец будет содержать 0 во всех строках.
Sum({<Country-={Canada}>}Amount)
Суммировать Amount для текущей выборки, предварительно исключив Canada из выборки Country. Если Canada не является частью пользовательской выборки, выражение множества не будет изменять числа.
Sum({<Country+={France}>}Amount)
Суммировать Amount для текущей выборки, предварительно добавив France в выборку Country. Если France уже является частью пользовательской выборки, выражение множества не будет изменять числа.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!