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

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

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

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

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

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

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

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

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

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

    • Используйте списки 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 согласно системным часам и настройкам времени в Windows.
hour Эта функция возвращает время в часах в виде целого числа, а дробное выражение expression интерпретируется как время согласно стандартной интерпретации чисел.
inday Эта функция возвращает значение True, если поле timestamp находится в пределах дня, включающего значение, указанное в поле base_timestamp.
indaytotime Эта функция возвращает значение True, если значение timestamp находится в пределах части дня, включающей значение, заданное в поле base_timestamp до определенной миллисекунды, указанной в поле base_timestamp, включительно.
inlunarweek Эта функция определяет, находится ли значение timestamp в пределах лунной недели, включающей значение, указанное в поле base_date. Лунные недели в Qlik Sense определяются от 1 января как первого дня недели.
inlunarweektodate Эта функция определяет, находится ли значение timestamp в пределах части лунной недели до последней миллисекунды, указанной в поле base_date, включительно. Лунные недели в Qlik Sense определяются от 1 января как первого дня недели.
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 января как первого дня недели.
lunarweekname Эта функция возвращает значение года и номер лунной недели, соответствующие метке времени первой миллисекунды первого дня лунной недели, содержащего значение, указанное в поле date. Лунные недели в Qlik Sense определяются от 1 января как первого дня недели.
lunarweekstart Эта функция возвращает значение, соответствующее метке времени первой миллисекунды лунной недели, содержащей значение, указанное в поле date. Лунные недели в Qlik Sense определяются от 1 января как первого дня недели.
makedate Эта функция возвращает дату, рассчитанную в формате год YYYY, месяц MM и день DD.
maketime Эта функция возвращает время, рассчитанное в формате часы hh, минуты mm и секунды ss.
makeweekdate Эта функция возвращает дату, рассчитанную в формате год YYYY, неделя WW и день недели D.
minute Эта функция возвращает время в минутах в виде целого числа, а дробное выражение expression интерпретируется как время согласно стандартной интерпретации чисел.
month Эта функция возвращает двойное значение с именем месяца, как определено переменной окружения MonthNames, и целое в диапазоне от 1 до 12. Месяц высчитывается на основе интерпретации данных выражения согласно стандартной интерпретации чисел.

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

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

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

monthsend Эта функция возвращает значение, соответствующее метке времени последней миллисекунды месяца, двухмесячного периода, квартала, триместра или полугодия, содержащих базовую дату. Также можно найти метку времени для предыдущего или последующего временного периода.
monthsname Эта функция возвращает значение, представляющее диапазон месяцев периода (форматированного согласно переменным скрипта MonthNames), а также года. Базовое числовое значение соответствует метке времени первой миллисекунды месяца, двухмесячного периода, квартала, триместра или полугодия, содержащих базовую дату.
monthsstart Эта функция возвращает значение, соответствующее метке времени первой миллисекунды месяца, двухмесячного периода, квартала, триместра или полугодия, содержащих базовую дату. Также можно найти метку времени для предыдущего или последующего временного периода.
monthstart Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду первого дня месяца, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
networkdays Функция networkdays возвращает число рабочих дней (понедельник-пятница) между и включая значения, указанные в поле start_date и end_date, учитывая выходные, которые можно дополнительно задать в поле holiday.
now Эта функция возвращает метку текущего времени по системным часам. Значение по умолчанию — 1.
quarterend Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду квартала, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
quartername Эта функция возвращает значение, отображающее месяцы квартала (в формате переменной MonthNames скрипта) и год с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня квартала.
quarterstart Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду квартала, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
second Эта функция возвращает время в секундах в виде целого числа, а дробное выражение expression интерпретируется как время согласно стандартной интерпретации чисел.
timezone Эта функция возвращает имя текущего часового пояса, соответствующее имени, используемому в Windows.
today Эта функция возвращает текущую дату по системным часам.
UTC Возвращает текущее время Coordinated Universal Time.
week Эта функция возвращает номер недели в виде целого числа согласно стандарту ISO 8601. Номер недели высчитывается на основе интерпретации данных выражения согласно стандартной интерпретации чисел.
weekday Эта функция возвращает двойное значение со следующим: Имя дня, как определено переменной окружения DayNames. Целое от 0 до 6, соответствующее номинальному дню недели (0–6).
weekend Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду последней даты (воскресенья) календарной недели, включающей дату, заданную в поле date. По умолчанию для вывода используется формат даты DateFormat, установленный в скрипте.
weekname Эта функция возвращает значение года и номер недели с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня недели, содержащего значение, указанное в поле date.
weekstart Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду первого дня (понедельника) календарной недели, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
weekyear Эта функция возвращает год, которому принадлежит номер недели согласно стандарту ISO 8601. Номер недели в году может быть установлен в пределах от 1 до 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#

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

Dual

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

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

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

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

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

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

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

Timestamp TimeStamp() преобразует формат выражения в значение времени и даты, используя формат системных переменных в скрипте загрузки данных или в операционной системе (если не указана строка форматирования).
Timestamp# 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() возвращает одностороннюю вероятность распределения chi2. Распределение chi2 ассоциируется с критерием chi2.

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.

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

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

ReloadTime

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