Функции поля Qlik Sense – функции подсчета, поля и выбора
Сегодня мы поговорим о функциях поля в Qlik Sense. Функции делятся на две категории: функции подсчета и поля, а также функции выбора. Давайте рассмотрим их более подробно для лучшего понимания.
Функции поля Qlik Sense – подсчет, поле и выбор
Функции поля применяются к полям диаграммы. Каждый раз, когда мы загружаем данные в память Qlik Sense, создается внутренняя таблица. В таких таблицах есть поля данных (столбцы) и строки. Функции поля помогают применять операции к полям и управлять ими. Эти функции могут возвращать как целые числа, так и строковые значения, в зависимости от того, что запрашивают. Кроме того, мы знаем, что во всех типах диаграмм мы можем делать выборки по полям и значениям полей. При таком выборе также используются некоторые из функций поля.
i. Функции подсчета
a. Функция GetSelectedCount()
Эта функция возвращает количество или количество значений данных, которые выбраны в данный момент, т.е. являются зелеными.
Синтаксис:
GetSelectedCount(field_name[,include_excluded[,state_name]])
где field_name – имя поля, в котором вы хотите подсчитать выборки.
Если параметр Include_excluded, установлен в True, он включает все исключенные поля, которые были исключены из-за сделанного выбора. Если вы ничего не указываете для этого параметра в выражении, то предполагается, что он имеет значение False, и исключенные значения не учитываются.
State_name – имя альтернативного состояния, которое вы можете установить для конкретной визуализации. Если вы укажете это имя в этом параметре, то значения полей будут отсчитываться от него.
Например, предположим, что у нас есть сценарий, в котором есть поля с именами «First Name» (Имя), «Last Name» (Фамилия) и «Initials» (Инициалы).
Names: LOAD * inline [ "First name"|"Last name"|”Initials” Rajiv|Mehra|RM Smriti|Sharma|SS Mohak|Verma|MV Parth|Kashyap|PK John|Desilva|JD Ketan|Bajaj|KB ] (delimiter is '|');
Если в поле «Name» выбран Rajiv, то функция, приведенная ниже, вернет,
GetSelectedCount ([First name])
Вернет 1, поскольку в поле «First name» выбрано одно значение.
Теперь, учитывая, что в поле «First Name» выбран «Rajiv», если мы попытаемся подсчитать выбранные значения в поле «Initials», тогда
GetSelectedCount ([Initials])
вернет 0, поскольку в инициалах не выбраны никакие значения.
b. Функция GetAlternativeCount()
Эта функция возвращает количество значений, выбранных в качестве альтернативных значений, которые показаны светло-серым цветом.
Синтаксис:
GetAlternativeCount(field_name)
где field_name – это имя поля, в котором значения находятся в альтернативном состоянии.
Например, если мы сделаем панель выбора из полей, приведенных в приведенном ниже коде,
Names: LOAD * inline [ "First name"|"Last name"|”Initials” Rajiv|Mehra|RM Smriti|Sharma|SS Mohak|Verma|MV Parth|Kashyap|PK John|Desilva|JD Ketan|Bajaj|KB ] (delimiter is '|');
Затем, если из поля «First Name», выбрано выражение Rajiv,
GetAlternativeCount([First name])
вернет 5, за исключением Rajiv, который будет зеленым, все остальные значения будут светло-серыми, то есть в альтернативном состоянии.
c. Функция GetPossibleCount()
Эта функция возвращает количество значений в возможном состоянии, то есть тех, которые показаны в белых ячейках. Такие значения являются возможным результатом разделения, сделанного в другом поле.
Синтаксис:
GetPossibleCount(field_name)
Например, у нас есть два поля с именами «Product Type» (Тип продукта) и «Item» (Товар). Если вы выберете значение «Health & Beauty» (Здоровье и Красота) в поле «Product Type», тогда в поле «Item» три значения будут засчитаны как возможные значения, то есть значения, с которыми связано «Health & Beauty». Три значения: Aloe Vera gel, Body lotion, Face pack (гель алоэ вера, лосьон для тела, маска для лица). Итак, выражение GetPossibleCount(Item) вернет 3.
d. Функция GetExcludedCount()
Эта функция возвращает количество исключенных значений, то есть таких значений, которые не связаны с текущим выбором. Значения в исключенном состоянии показаны в темно-серых ячейках.
Синтаксис:
GetExcludedCount(field_name)
Например, в приведенном ниже коде
Names: LOAD * inline [ "First name"|"Last name"|”Initials” Rajiv|Mehra|RM Smriti|Sharma|SS Mohak|Verma|MV Parth|Kashyap|PK John|Desilva|JD Ketan|Bajaj|KB ] (delimiter is '|');
Если в поле «First name» (Имя) выбрано Smriti, GetExcludedCount (Initials) вернет 5, поскольку есть 5 значений, которые исключены, и только один SS связан и находится в белой ячейке.
А, если выбраны оба (и Smriti, и John), GetExcludedCount (Initials) вернет 3 в качестве количества исключенных значений. Если на панели выбора не было сделано ни одного выбора, возвращается 0.
e. Функция GetNotSelectedCount()
Эта функция возвращает количество невыбранных значений в поле.
Синтаксис:
GetNotSelectedCount(fieldname[, includeexcluded=false])
где fieldname – это имя поля, в котором вы хотите подсчитать количество невыбранных значений.
Если для параметра Includeexcluded задано значение False, исключенные значения не включаются в подсчет. Вы можете установить для него значение True, если хотите.
Например,
GetNotSelectedCount (Country) вернет количество невыбранных значений в поле «Country» (Страна).
ii. Функции поля и выбора
a. Функция GetCurrentSelections()
Эта функция возвращает все текущие выбранные значения в одном или нескольких полях. В результате она возвращает строковое значение.
Синтаксис:
GetCurrentSelections([record_sep [, tag_sep [, value_sep [, max_values [, state_name]]]]])
где record_sep – это разделитель, который ставится между полями или записями. Обычно он устанавливается в <CR> <LF>, что означает новую строку.
tag_sep – это разделитель между именами и значениями полей. По умолчанию он установлен в «:».
value_sep – это разделитель, используемый между значениями поля. Такими как ','.
max_values устанавливает максимальное количество значений поля, которые могут быть перечислены по отдельности. По умолчанию установлено значение 6.
В параметре state_name вы можете указать альтернативное состояние визуализации, если оно есть.
Например, в приведенном ниже коде
Names: LOAD * inline [ "First name"|"Last name"|”Initials” Rajiv|Mehra|RM Smriti|Sharma|SS Mohak|Verma|MV Parth|Kashyap|PK John|Desilva|JD Ketan|Bajaj|KB ] (delimiter is '|');
Если в поле «First name» выбран Rajiv, то выражение GetCurrentSelections() вернет строку «First name: Rajiv».
И если из поля «First name» выбраны Rajiv, Ketan и RM, KB выбраны из поля Initials. В этом случае выражение GetCurrentSelections() вернет,
‘First name: Rajiv, Ketan Initials: RM, KB’
b. Функция GetFieldSelections()
Функция GetFieldSelections() возвращает значения, выбранные в определенном поле. Эта функция возвращает строковое или текстовое значение.
Синтаксис:
GetFieldSelections(field_name [, value_sep [, max_values [, state_name]]])
где field_name – имя поля, из которого вы хотите получить выбранные значения.
value_sep – разделитель, используемый между значениями поля. Такими как ','.
max_values устанавливает максимальное количество значений поля, которые могут быть перечислены по отдельности. По умолчанию установлено значение 6.
В параметре state_name вы можете указать альтернативное состояние визуализации, если оно есть.
Например, если мы создадим панель фильтров с тремя полями «First name», «Last name», «Initials», используя приведенный ниже код,
Names: LOAD * inline [ "First name"|"Last name"|”Initials” Rajiv|Mehra|RM Smriti|Sharma|SS Mohak|Verma|MV Parth|Kashyap|PK John|Desilva|JD Ketan|Bajaj|KB ] (delimiter is '|');
Если в поле «Initials» выбраны три значения MV, PK и KB, то выражение GetFieldSelections([Initals]) вернет «MV, PK, KB».