Учебник по анализу множества

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

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

Анализ множества используется внутри функции группирования, например, в выражении:

          Sum(Sales)

Первый шаг – добавление маркеров для анализа множества  — фигурные скобки:

          Sum( {…} Sales)

Они определяют множество записей, по которому необходимо группировать. Внутри, Вы можете использовать различные идентификаторы и операторы, например ‘$’ для записей, подразумеваемых текущим выбором, ‘1’ для всех записей, «1- $ ‘для всех исключенных записей и т.д.

Набор записей, которые вы можете определить с помощью простого выбора, называется естественным множеством. Не все наборы записей являются естественными; например, {1-} $ не всегда может определяться путем выбора.

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

          Sum( {$<…>} Sales)

Следующий шаг — определение сущности множества для поля; множества значений полей, определяющих выбор. Сущность множества может быть ссылкой на поле или функцией множества P () или Е (). Он является более общим, хотя, что это явный список значений полей или поиска, затем должны быть фигурные скобки, чтобы определить набор сущностей:

          Sum( {$<Date={…}>} Sales)   or   Sum( {$<Date=P(…)>} Sales)

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

          Sum( {$<Date={"…"}>} Sales)

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

Часто производится числовой поиск, определенный ведущим оператором сравнения. Затем значения полей выбираются на основе сравнения:

          Sum( {$<Date={"<=…"}>} Sales)

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

          Sum( {$<Date={"<=$(…)"}>} Sales)

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

          Sum( {$<Date={"<=$(=Max(Date))"}>} Sales)

Эта функция группирования оценивается в глобальном масштабе до расширения куба.

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

Good luck with your set analysis expressions! Удачи Вам в выражениях для анализа множества!

 

Найти решение у бизнес-партнера QlikTech (QlikView) в России.

Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

65 queries in 0,412 seconds