Сегодня у нас полезная статья для новичка из Qlik Design Blog. Есть несколько функций полей, которые можно использовать в диаграммах Qlik Sense и QlikView, чтобы показать информацию о поле и/или выборке в приложении. Вот некоторые из них:

 

  1. GetSelectedCount
  2. GetAlternativeCount
  3. GetPossibleCount
  4. GetExcludedCount
  5. GetCurrentSelections
  6. GetFieldSelections

 

Сегодня рассмотрим, какие из них могут использоваться в выражениях диаграммы.

 

GetSelectedCount

getselectedcount(field_name [, include_excluded])

Эта функция возвращает количество выбранных (зеленых) значений в поле.

 

В примере ниже GetSelectedCount поля продуктовая группа (Product Group) вернет 3, т.к. выбрано 3 элемента.

GetSelectedCount 1.png

Если опциональный параметр include_excluded установлен на True(), итоговое число вернет значения, которые были исключены из выборки в других полях.  Если установить его на False() или скрыть, тогда значения не будут учитываться при расчете. На рисунке ниже, в продуктовой подкатегории выбраны «Jam» и «Jelly», что исключило из выборки категории «Alcoholic Beverages», «Baked Goods» и «Beverages» (поэтому они теперь серые, а не зеленые). Функция GetSelectedCount для продуктовой группы вернет значение 1.  Если параметр include_excluded установлен на True(), тогда он вернет значение 3, подсчитывая исключенные выборки.

 

GetSelectedCount([Product Group]) = 1

GetSelectedCount([Product Group], True()) = 3

 

GetSelectedCount 2.png

GetAlternativeCount

getalternativecount(field_name)

Эта функция показывает количество альтернативных значений (светло-серых) в поле.

 

В примере ниже GetAlternativeCount по полю «Region Name» вернет значение 3 по количеству светло-серых значений.

GetAlternativeCount.png

 

GetPossibleCount

getpossiblecount(field_name)

Эта функция показывает количество возможных значений.  Если по полю есть выборка, тогда выбранные элементы (зеленые) считаются. Иначе связанные (белые) значения считаются.

 

На рисунке ниже, функция GetPossibleCount по полю «Product Sub Group» вернет значение 3, связанное с белыми элементами списка.

GetPossibleCount.png

Если мы выберем «Muffins» в продуктовой подгруппе, GetPossibleCount вернет 1 для выбранных значений:

GetPossibleCount 1.png

GetExcludedCount

getexcludedcount(field_name)

Эта функция показывает число исключенных, темно-серых значений в поле.

 

Например, функция GetExcludedCount по полю «Product Line» вернет 1 по напитку, который темно-серый.

GetExcludedCount.png

 

GetCurrentSelections

getcurrentselections([record_sep [,tag_sep [,value_sep [,max_values]]]])

В отличие от всех других функций, которые мы рассмотрели выше, эта функция вернет строку, содержащую текущие выборки в приложении. Опциональный параметр tag_sep позволяет вам выбрать разделитель между тегом именем поля и значениями полей. По умолчанию, это двоеточие (:).  Опциональный параметр value_sep позволяет вам выбрать разделитель между значениями полей. По умолчанию это запятая (,). Опциональный параметр max_values позволяет вам установить максимальное количество значений полей, которые могут быть перечислены индивидуально.  По умолчанию это 6 и все остальное, что больше этого, показывается как ‘x от y значений’.

 

Функция GetCurrentSelections из примера ниже вернет следующее:

 

Product Group: Beverages

Product Line: Drink

Product Sub Group: Juice, Soda

GetCurrentSelections.png

 

GetFieldSelections

getfieldselections(field_name [, value_sep [, max_values]])

Эта функция возвращает строку со значением по текущей выборке поля.  Опциональный параметр value_sep позволяет вам выбрать разделитель. По умолчанию это запятая (,).  Опциональный параметр max_values позволяет установить максимальное значение полей, которые могут быть перечислены индивидуально. По умолчанию это 6 и все остальное, что больше этого, показывается как ‘x от y значений’.

 

На рисунке выше, в продуктовой подкатегории в панели фильтров, «Juice» и «Soda» вернутся функцией GetFieldSelections для поля «Product Sub Group».

 

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

На этом все на сегодня! Удачных вам разработок QlikView и Qlik Sense!