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

Использование вычисляемых полей

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

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

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

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

Добавление вычисляемого поля

Выполните следующие действия.

  1. Щелкните Добавить поле и выберите Вычисляемое поле.

    Откроется окно редактора с параметром Добавить вычисляемое поле.

  2. Введите имя вычисляемого поля в поле Имя.
  3. Определите выражение вычисляемого поля в поле Выражение. Это можно сделать двумя разными способами.

    • Используйте списки Выражение (Функции), Список (Поля) и операторы (Операторы) для выбора и ввода элементов в выражение.

      Выбранный элемент вставляется в месте расположения курсора в поле Выражение.

    • Введите выражение для вычисляемого поля в поле Выражение.

      По мере ввода будут отображаться варианты функций и полей, а также синтаксис функции.

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

  4. Щелкните Создать, чтобы создать вычисляемое поле и закрыть редактор вычисляемого поля.

Изменение вычисляемого поля

Можно изменить имя или отредактировать выражение вычисляемого поля.

Выполните следующие действия.

  1. В раскрывающемся меню рядом с именем поля выберите Изменить.

    Откроется окно редактора с параметром Обновить вычисляемое поле.

  2. Если необходимо изменить имя вычисляемого поля, отредактируйте имя поля в разделе Имя.
  3. Измените выражение вычисляемого поля.

  4. Щелкните Обновить, чтобы обновить вычисляемое поле и закрыть редактор вычисляемого поля.

Какие функции можно использовать в выражении вычисляемого поля?

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

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

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

Эти функции можно использовать для изменения или извлечения данных в формате текстовых строк.

Строковые функции
Функция Описание
Capitalize Capitalize() возвращает строку со всеми словами, которые начинаются с заглавной буквы.
Chr Chr() возвращает символ Unicode, соответствующий входному целому числу.
FindOneOf

FindOneOf() выполняет поиск в строке, чтобы найти положение вхождения любого символа из набора указанных символов. Положение вхождения любого символа из набора для поиска возвращается, если указан третий аргумент (значение больше 1). Если совпадений не найдено, возвращается значение 0.

Index Index() выполняет поиск в строке, чтобы найти n-ное положение вхождения указанной подстроки. Дополнительный третий аргумент определяет значение n (1, если игнорируется). Если указано отрицательное значение, поиск выполняется с конца строки. Позиции в строке нумеруются от 1 и далее.
KeepChar

KeepChar() возвращает строку, состоящую из первой строки «text», за вычетом всех символов, НЕ содержащихся во второй строке «keep_chars».

Left Left() возвращает строку, состоящую из первых (крайних слева) символов входной строки, где число символов определяется вторым аргументом.
Len Len() возвращает длину входной строки.
Lower Lower() преобразует все символы входной строки в нижний регистр.
LTrim LTrim() возвращает входную строку без начальных пробелов.
Mid Mid() возвращает часть входной строки, начинающуюся с символа, определенного вторым аргументом «start», и возвращает количество символов, определенных третьим аргументом «count». Если «count» отсутствует, возвращается остальная часть входной строки. Первый символ во входной строке имеет номер 1.
Ord Ord() возвращает номер кодовой точки Unicode первого символа входной строки.
PurgeChar PurgeChar() возвращает строку, состоящую из всех символов входной строки («text»), кроме символов, указанных в строке второго аргумента («remove_chars»).
Repeat Repeat() возвращает строку, состоящую из входной строки, повторяющейся столько раз, сколько указано вторым аргументом.
Replace Replace() возвращает строку после замены всех вхождений определенной подстроки во входной строке на другую подстроку. Функция нерекурсивная и работает слева направо.
Right

Right() возвращает строку, состоящую из последних символов (справа) входной строки, где число символов определяется вторым аргументом.

RTrim RTrim() возвращает входную строку без конечных пробелов.
SubStringCount SubStringCount() возвращает количество вхождений указанной подстроки в тексте входной строки. Если совпадения отсутствуют, возвращается 0.
TextBetween

TextBetween() возвращает текст входной строки, заключенный между символами, указанными в качестве разделителей.

Trim Trim() возвращает входную строку без начальных и конечных пробелов.
Upper Upper() преобразует все символы входной строки в верхний регистр для всех буквенных символов в выражении. Цифры и символы игнорируются.

Функции даты, которые можно использовать в выражении вычисляемого поля

Функции даты и времени Qlik Sense используются для преобразования значений даты и времени.

Функции основываются на серийном номере даты-времени, который равен количеству дней с 30 декабря 1899 г. Целое значение представляет день, а дробное — время дня.

Программа Qlik Sense использует числовое значение аргумента, поэтому число может использоваться в качестве аргумента также и в тех случаях, когда оно не отформатировано в виде даты или времени. Если аргумент не соответствует числовому значению, потому что, например, является строкой, то программа Qlik Sense пытается интерпретировать строку в соответствии с переменными окружения для даты и времени.

Если используемый в аргументе формат даты не соответствует установленному в системной переменной DateFormat, программа Qlik Sense не сможет правильно выполнить интерпретацию даты. Для разрешения этой проблемы измените настройки или воспользуйтесь функцией интерпретации.

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

Функции даты
Функция Описание
addmonths Эта функция возвращает дату через n месяцев после даты начала startdate или, если n является отрицательным числом, — дату за n месяцев до даты начала startdate.
addyears Эта функция возвращает дату через n лет после даты начала startdate или, если n является отрицательным числом, — дату за n лет до даты начала startdate.
age Функция age возвращает значение возраста в момент времени, заданный в поле timestamp (полных лет), человека, дата рождения которого указана в поле date_of_birth.
converttolocaltime Преобразует формат метки времени UTC или GMT в местное время и выводит в виде двойного значения. Местоположение может задаваться для любого числа городов, мест и часовых поясов Земли. 
day

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

dayend Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду дня, содержащуюся в поле time. По умолчанию для вывода используется формат TimestampFormat, установленный в скрипте.
daylightsaving Преобразует формат метки времени UTC или GMT в местное время и выводит в виде двойного значения. Местоположение может задаваться для любого числа городов, мест и часовых поясов Земли. 
dayname Эта функция возвращает значение даты с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду дня, содержащего значение, указанное в поле time.
daynumberofquarter Преобразует формат метки времени UTC или GMT в местное время и выводит в виде двойного значения. Местоположение может задаваться для любого числа городов, мест и часовых поясов Земли. 
daynumberofyear Эта функция вычисляет номер дня года, на который приходится метка времени. Вычисление выполняется с первой миллисекунды первого дня года, но первый месяц может быть смещен.
daystart

Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду дня, содержащуюся в аргументе time. По умолчанию для вывода используется формат TimestampFormat, установленный в скрипте.

firstworkdate Функция firstworkdate возвращает самую позднюю дату начала, при которой период, заданный в поле no_of_workdays (понедельник-пятница), окончится не позднее даты, заданной в поле end_date, с учетом возможных выходных. end_date и holiday должны быть действительными датами или метками времени.
GMT Эта функция возвращает текущее значение Greenwich Mean Time согласно региональным настройкам.
hour Эта функция возвращает время в часах в виде целого числа, а дробное выражение expression интерпретируется как время согласно стандартной интерпретации чисел.
inday Эта функция возвращает значение True, если поле timestamp находится в пределах дня, включающего значение, указанное в поле base_timestamp.
indaytotime Эта функция возвращает значение True, если значение timestamp находится в пределах части дня, включающей значение, заданное в поле base_timestamp до определенной миллисекунды, указанной в поле base_timestamp, включительно.
inlunarweek Эта функция определяет, находится ли значение timestamp в пределах лунной недели, включающей значение, указанное в поле base_date. При определении лунных недель в Qlik Sense первым днем первой недели считается 1 января. Все недели, кроме последней, будут содержать ровно 7 дней.
inlunarweektodate Эта функция определяет, находится ли значение timestamp в пределах части лунной недели до последней миллисекунды, указанной в поле base_date, включительно. При определении лунных недель в Qlik Sense первым днем первой недели считается 1 января. Все недели, кроме последней будут содержать ровно 7 дней.
inmonth Эта функция возвращает значение True, если поле timestamp находится в пределах месяца, включающего значение, указанное в поле base_date.
inmonths Эта функция определяет, находится ли метка времени базовой даты в части месяца, двухмесячного периода, квартала, трети года (четыре месяца) или полугодия. Также можно проследить, находится ли метка времени в предыдущем или в последующем временном периоде.
inmonthstodate Эта функция определяет, находится ли метка времени в части месяца, двухмесячного периода, квартала, трети года (четыре месяца) или полугодия до последней миллисекунды, указанной в поле base_date, включительно. Также можно проследить, находится ли метка времени в предыдущем или в последующем временном периоде.
inmonthtodate Возвращает значение True, если значение date находится в пределах части месяца, включающей значение, заданное в поле basedate до последней миллисекунды, указанной в поле basedate, включительно.
inquarter Эта функция возвращает значение True, если поле timestamp находится в пределах квартала, включающего значение, указанное в поле base_date.
inquartertodate Эта функция возвращает значение True, если значение timestamp находится в пределах части квартала, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.
inweek Эта функция возвращает значение True, если поле timestamp находится в пределах недели, включающей значение, указанное в поле base_date.
inweektodate Эта функция возвращает значение True, если значение timestamp находится в пределах части недели, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.
inyear Эта функция возвращает значение True, если поле timestamp находится в пределах года, включающего значение, указанное в поле base_date.
inyeartodate Эта функция возвращает значение True, если значение timestamp находится в пределах части года, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.
lastworkdate Функция lastworkdate возвращает самую раннюю дату окончания для достижения указанного числа рабочих дней no_of_workdays (понедельник-пятница) с начальной датой start_date и с учетом выходных, которые можно дополнительно задать в поле holiday. Поля start_date и holiday должны быть действительными датами или метками времени. 
localtime Эта функция возвращает метку текущего времени для указанного часового пояса.
lunarweekend Эта функция возвращает значение, соответствующее метке времени последней миллисекунды последнего дня лунной недели, содержащей значение, указанное в поле date. При определении лунных недель в Qlik Sense первым днем первой недели считается 1 января. Все недели, кроме последней будут содержать ровно 7 дней.
lunarweekname Эта функция возвращает значение года и номер лунной недели, соответствующие метке времени первой миллисекунды первого дня лунной недели, содержащего значение, указанное в поле date. При определении лунных недель в Qlik Sense первым днем первой недели считается 1 января. Все недели, кроме последней, будут содержать ровно 7 дней.
lunarweekstart Эта функция возвращает значение, соответствующее метке времени первой миллисекунды первого дня лунной недели, содержащей значение, указанное в поле date. При определении лунных недель в Qlik Sense первым днем первой недели считается 1 января. Все недели, кроме последней будут содержать ровно 7 дней.
makedate Эта функция возвращает дату, рассчитанную в формате год YYYY, месяц MM и день DD.
maketime Эта функция возвращает время, рассчитанное в формате часы hh, минуты mm и секунды ss.
makeweekdate Эта функция возвращает дату, рассчитанную на основе года, номера недели и дня недели. This function returns a date calculated from the year YYYY, the week WW and the day of week D.
minute Эта функция возвращает время в минутах в виде целого числа, а дробное выражение expression интерпретируется как время согласно стандартной интерпретации чисел.
month Эта функция возвращает двойное значение с именем месяца, как определено переменной окружения MonthNames, и целое в диапазоне от 1 до 12. Месяц высчитывается на основе интерпретации данных выражения согласно стандартной интерпретации чисел.

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

monthend Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду последнего дня месяца, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
monthname Эта функция возвращает значение, отображающее месяц (в формате переменной MonthNames скрипта) и год с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня указанного месяца.

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

monthsend Эта функция возвращает значение, соответствующее метке времени последней миллисекунды месяца, двухмесячного периода, квартала, трети года (четыре месяца) или полугодия, содержащих базовую дату. Также можно найти метку времени для предыдущего или последующего временного периода.
monthsname Эта функция возвращает значение, представляющее диапазон месяцев периода (форматированного согласно переменным скрипта MonthNames), а также года. Базовое числовое значение соответствует метке времени первой миллисекунды месяца, двухмесячного периода, квартала, трети года (четыре месяца) или полугодия, содержащих базовую дату.
monthsstart Эта функция возвращает значение, соответствующее метке времени первой миллисекунды месяца, двухмесячного периода, квартала, трети года (четыре месяца) или полугодия, содержащих базовую дату. Также можно найти метку времени для предыдущего или последующего временного периода.По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
monthstart Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду первого дня месяца, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
networkdays Функция networkdays возвращает число рабочих дней (понедельник-пятница) между и включая значения, указанные в поле start_date и end_date, учитывая выходные, которые можно дополнительно задать в поле holiday.
now Эта функция возвращает метку текущего времени. Эта функция возвращает значения в формате системной переменной TimeStamp. Значение timer_mode по умолчанию — 1.
quarterend Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду квартала, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
quartername Эта функция возвращает значение, отображающее месяцы квартала (в формате переменной MonthNames скрипта) и год с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня квартала.
quarterstart Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду квартала, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
second Эта функция возвращает время в секундах в виде целого числа, а дробное выражение expression интерпретируется как время согласно стандартной интерпретации чисел.
timezone Эта функция возвращает часовой пояс, определенный на компьютере, на котором работает подсистема Qlik.
today Эта функция возвращает текущую дату. Эта функция возвращает значения в формате системной переменной DateFormat.
UTC Возвращает текущее время Coordinated Universal Time.
week Эта функция возвращает номер недели в виде целого числа согласно стандарту ISO 8601. Номер недели высчитывается на основе интерпретации данных выражения согласно стандартной интерпретации чисел.
weekday Эта функция возвращает двойное значение со следующим: Имя дня, как определено переменной окружения DayNames. Целое от 0 до 6, соответствующее номинальному дню недели (0–6).
weekend Эта функция возвращает значение, которое соответствует метке времени, равной последней миллисекунде последнего дня календарной недели, и содержит date. По умолчанию для вывода используется формат DateFormat, заданный в скрипте. This function returns a value corresponding to a timestamp of the last millisecond of the last day (Sunday) of the calendar week containing date. The default output format will be the DateFormat set in the script.
weekname Эта функция возвращает значение года и номер недели с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня недели, содержащего значение, указанное в поле date.
weekstart Эта функция возвращает значение, которое соответствует метке времени, равной первой миллисекунде первого дня календарной недели, и содержит date. По умолчанию для вывода используется формат DateFormat, заданный в скрипте.
weekyear Эта функция возвращает год, к которому относится номер недели в соответствии с переменными среды. Номер недели в году может быть установлен в пределах от 1 до 52.This function returns the year to which the week number belongs according to ISO 8601. The week number ranges between 1 and approximately 52.
year Эта функция возвращает год в виде целого числа, а выражение expression интерпретируется как дата согласно стандартной интерпретации чисел.
yearend Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду последнего дня года, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
yearname Эта функция возвращает 4-значное значение года с базовым числовым значением, соответствующим метке времени с первой миллисекундой первого дня года, содержащего значение, указанное в поле date.
yearstart Эта функция возвращает метку времени, соответствующую началу первого дня года, содержащего значение date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
yeartodate Эта функция определяет, находится ли введенная метка времени в том году, в котором находится дата последней загрузки скрипта, и возвращает значение True, если это так, и False если это не так.

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

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

Пример. Обратите внимание на различия между выходными значениями функций Date и Date#.

Функции Date и Date#
Функция Выходное значение (текстовое) Выходное значение (числовое)
Date#('20140831', 'YYYYMMDD') 20140831 41882
Date(41882, 'YYYY.MM.DD') 2014.08.31 41882

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

Date(Date#(DateInput, 'YYYYMMDD'),'YYYY.MM.DD')

После этого поле DateInput будет интерпретировано в соответствии с форматом ввода YYYYMMDD и возвращено в желаемом формате YYYY.MM.DD.

Функции интерпретации и форматирования
Функция Описание
Date Date() преобразует формат выражения в значение даты, используя формат, указанный в системных переменных в скрипте загрузки данных, в операционной системе или в строке форматирования (если указана).
date_hash

Date# оценивает выражение в качестве даты в формате, указанном во втором аргументе (если указан).

Dual

Dual() объединяет число и строку в одной записи таким образом, что число, представляющее строку, можно использовать для сортировки и вычислений, а значение строки может использоваться для отображения.

Interval Interval() преобразует формат числа в интервал времени, используя формат системных переменных в скрипте загрузки данных или в операционной системе (либо строку форматирования, если указана).
interval_hash Interval#() преобразует текстовое выражение в интервал времени в формате, установленном в операционной системе (по умолчанию) или в формате, указанном во втором аргументе, если имеется.
Money Money() преобразует формат выражения в цифровую форму денежного значения в формат, установленный в системных переменных в скрипте загрузки данных или в операционной системе (если не указана строка форматирования), дополнительно разделяет десятые и сотые доли.
money_hash

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

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

Num() интерпретирует текстовую строку как числовое значение, то есть преобразует входную строку в число, используя формат, указанный во втором параметре. Если второй параметр опущен, то используются десятичные и тысячные разделители, установленные в скрипте загрузки данных. Пользовательские символы разделителей десятичных разрядов и тысяч являются дополнительными параметрами.

Text Text() преобразует выражение в текстовый вид даже при возможности обработки его в качестве числа.
Time Time() преобразует формат выражения в значение времени, используя формат системных переменных в скрипте загрузки данных или в операционной системе (если не указана строка форматирования).
time_hash

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

Timestamp TimeStamp() преобразует формат выражения в значение времени и даты, используя формат системных переменных в скрипте загрузки данных или в операционной системе (если не указана строка форматирования).
timestamp_hash Timestamp#() преобразует выражение в значение времени и даты, используя формат метки времени, установленный в скрипте загрузки данных или в операционной системе (если не указана строка форматирования).

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

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

Числовые функции
Функция Описание
ceil Ceil() используется для округления чисел в большую сторону до ближайших нескольких чисел интервала step, смещенного в соответствии со значением offset .
div Div() возвращает целую часть арифметического деления первого аргумента на второй аргумент. Оба параметра интерпретируются как действительные числа, то есть они не обязательно должны быть целыми числами.
even Even() возвращает значение True (-1), если integer_number — четное целое число или ноль. Возвращает False (0), если integer_number — нечетное целое число, и NULL, если integer_number — нецелое число.
fabs Fabs() возвращает абсолютное значение x. Результат — положительное число.
fact Fact() возвращает факториал положительного целого числа x.
floor

Floor() используется для округления чисел в меньшую сторону до ближайших нескольких чисел интервала step, смещенного в соответствии со значением offset .

fmod fmod() является обобщенной функцией modulo, которая возвращает оставшуюся часть целочисленного деления первого аргумента (делимого) на второй аргумент (делитель). Результат — действительное число. Оба аргумента интерпретируются как действительные числа, то есть они не обязательно должны быть целыми числами.
frac Frac() возвращает дробную часть x.
mod Mod() является математической функцией modulo, которая возвращает неотрицательный остаток целочисленного деления. Первый аргумент — делимое, второй аргумент — делитель. Оба аргумента должны иметь целые значения.
odd Odd() возвращает значение True (-1), если integer_number — нечетное целое число или ноль. Возвращает False (0), если integer_number — четное целое число, и NULL, если integer_number — нецелое число.
round

Round() возвращает результат округления числа в большую или меньшую сторону до ближайших нескольких чисел интервала step, смещенного в соответствии со значением offset .

sign Sign() возвращает 1, 0 или -1 в зависимости от того, чем является x — положительным, отрицательным числом или 0.

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

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

Условные функции
Функция Описание
alt Функция alt возвращает первый из параметров, имеющий допустимое числовое представление. Если такое совпадение не было найдено, будет возвращен последний параметр. Может использоваться любое количество параметров.
class Функция class назначает первый параметр интервалу классов. Результат — двойное значение с уравнением a<=x<b в качестве текстового значения, где a и b являются верхней и нижней границами диапазона, а нижняя граница является числовым значением.
if Функция if возвращает значение в зависимости от условия функции: True или False.
match

Функция match сравнивает первый параметр со всеми последующими и возвращает числовое значение местоположения для совпадающих выражений. При сравнении учитывается регистр.

mixmatch Функция mixmatch сравнивает первый параметр со всеми последующими и возвращает числовое значение местоположения для совпадающих выражений. При сравнении регистр не учитывается.
pick Функция отбора возвращает выражение n в списке.
wildmatch Функция wildmatch сравнивает первый параметр со всеми последующими и возвращает число совпадающих выражений. Допускается использование знаков подстановки ( * и ?) в строках сравнения. * соответствует любой последовательности символов. ? соответствует любому символу. При сравнении регистр не учитывается.

Функции NULL, которые можно использовать в выражении вычисляемого поля

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

Функции NULL
Функция Описание
Null

Функция Null возвращает значение NULL.

IsNull

Функция IsNull проверяет, является ли значение выражения NULL. Если да, то функция возвращает -1 (True), в противном случае — 0 (False).

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

Следующие функции можно использовать для математических вычислений.

Математические функции
Функция Описание
e

Функция возвращает основание натуральных логарифмов e ( 2,71828...).

rand

Функция возвращает случайное число в пределах от 0 до 1. Это можно использовать для создания данных образца.

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

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

Экспоненциальные и логарифмические функции
Функция Описание
exp

Натуральная экспоненциальная функция, e^x, использующая натуральный логарифм e в качестве основы. Результат — положительное число.

log

Натуральный логарифм числа x. Функция определена, только если x> 0. Результат — число.

log10

Десятичный логарифм (с основанием 10) числа x. Функция определена, только если x> 0. Результат — число.

pow

Возвращает x в степени y. Результат — число.

sqr

Возвращает x в квадрате ( x в степени 2). Результат — число.

sqrt

Квадратный корень из x. Функция определена, только если x >= 0. Результат — положительное число.

Функции распределения, которые можно использовать в выражении вычисляемого поля

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

Функции распределения
Функция Описание
ChiDist

ChiDist() возвращает одностороннюю вероятность хи2-распределения. хи2-распределение связано с тестом хи2.

ChiInv

ChiInv() возвращает обратную одностороннюю вероятность распределения chi2.

FDist FDist() возвращает накопленную вероятность F-распределения.
FInv FInv() возвращает обратную накопленную вероятность F-распределения.
NormDist NormDist() возвращает накопленное нормальное распределение указанного среднего значения и стандартного отклонения. Если значение mean = 0, а значение standard_dev = 1, функция возвращает стандартное нормальное распределение.
NormInv NormInv() возвращает противоположное нормальное распределение указанного среднего значения и стандартного отклонения.
TDist TDist() возвращает распределение вероятности Стьюдента (t-критерий), при котором числовое значение является вычисляемым значением t, требующим расчета вероятности.
TInv TInv() возвращает t-критерий t-распределения вероятности Стьюдента в виде функции вероятности и степеней свободы.

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

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

Геопространственные функции
Функция Описание
GeoMakePoint

GeoMakePoint() используется в скриптах и выражениях диаграмм для создания и обозначения широты и долготы точки.

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

Следующие функции можно использовать для установки и оценки свойств цвета.

Функции цвета
Функция Описание
ARGB

ARGB() используется в выражениях для установки или оценки свойств цвета объекта диаграммы, где цвет определяется красным r, зеленым g и синим b компонентами с коэффициентом alpha (прозрачность) alpha.

HSL

HSL() используется в выражениях для установки или оценки свойств цвета объекта диаграммы, где цвет определяется значениями hue, saturation и luminosity в диапазоне от 0 до 1.

RGB RGB() возвращает целое число, соответствующее коду цвета, определенного тремя параметрами: красный канал r, зеленый канал g и синий канал b. Значения этих каналов должны быть целыми числами от 0 до 255. Эту функцию можно использовать в выражениях для установки или проверки свойств цвета объекта диаграммы.

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

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

Логические функции
Функция Описание
IsNum

Возвращает -1 (True), если выражение можно интерпретировать как число, в противном случае возвращает 0 (False).

IsText

Возвращает -1 (True), если выражение предусматривает представление текста, в противном случае возвращает 0 (False).

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

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

Системные функции
Функция Описание
system-functions

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

ReloadTime

Эта функция возвращает метку времени завершения последней загрузки данных. Это можно использовать как в скрипте загрузки данных, так и в выражении диаграмм.

Подробнее

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

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