Использование вычисляемых полей
В некоторых случаях может возникнуть необходимость в настройке или изменении загруженных данных полей. Например, вам потребовалось объединить имя и фамилию в полное имя, извлечь часть номера продукта, преобразовать формат данных или перемножить два числа.
В подобных случаях можно добавить вычисляемые поля. Вычисляемое поле использует выражение для определения результата поля. Можно использовать функции, поля и операторы в выражении. Можно ссылаться только на поля в редактируемой вами таблице. В вычисляемое поле можно вставить ссылку на другое вычисляемое поле.
Добавление и редактирование вычисляемых полей осуществляется в редакторе таблиц диспетчера данных.
Для получения дополнительной информации о порядке редактирования таблиц см. Редактирование таблицы.
Добавление вычисляемого поля
Выполните следующие действия.
-
Щелкните Добавить поле и выберите Вычисляемое поле.
Откроется окно редактора с параметром Добавить вычисляемое поле.
- Введите имя вычисляемого поля в поле Имя.
-
Определите выражение вычисляемого поля в поле Выражение. Это можно сделать двумя разными способами.
-
Используйте списки (Функции), (Поля) и (Операции) для выбора и ввода элементов в выражение.
Выбранный элемент вставляется в месте расположения курсора в поле Выражение.
-
Введите выражение для вычисляемого поля в поле Выражение.
По мере ввода будут отображаться варианты функций и полей, а также синтаксис функции.
Примеры результатов применения вычисляемых полей отображаются в поле Предварительный просмотр.
-
-
Щелкните Создать, чтобы создать вычисляемое поле и закрыть редактор вычисляемого поля.
Изменение вычисляемого поля
Можно изменить имя или отредактировать выражение вычисляемого поля.
Выполните следующие действия.
-
В раскрывающемся меню рядом с именем поля выберите Изменить.
Откроется окно редактора с параметром Обновить вычисляемое поле.
- Если необходимо изменить имя вычисляемого поля, отредактируйте имя поля в разделе Имя.
-
Измените выражение вычисляемого поля.
-
Щелкните Обновить, чтобы обновить вычисляемое поле и закрыть редактор вычисляемого поля.
Какие функции можно использовать в выражении вычисляемого поля?
Перечисленные здесь функции можно использовать при создании выражения вычисляемого поля. Это поднабор выражений, доступных в скрипте загрузки данных. Выражение не может привести к какому-либо агрегированию данных нескольких записей или использовать межзаписные функции для ссылки на данные в других записях.
Для получения дополнительной информации см. раздел Выражения скрипта.
Строковые функции, которые можно использовать в выражении вычисляемого поля
Эти функции можно использовать для изменения или извлечения данных в формате текстовых строк.
Функция | Описание |
---|---|
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 | Эта функция возвращает дату, рассчитанную на основе года, номера недели и дня недели. |
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, заданный в скрипте. |
weekname | Эта функция возвращает значение года и номер недели с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня недели, содержащего значение, указанное в поле date. |
weekstart | Эта функция возвращает значение, которое соответствует метке времени, равной первой миллисекунде первого дня календарной недели, и содержит date. По умолчанию для вывода используется формат DateFormat, заданный в скрипте. |
weekyear | Эта функция возвращает год, к которому относится номер недели в соответствии с переменными среды. Номер недели в году может быть установлен в пределах от 1 до 52. |
year | Эта функция возвращает год в виде целого числа, а выражение expression интерпретируется как дата согласно стандартной интерпретации чисел. |
yearend | Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду последнего дня года, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте. |
yearname | Эта функция возвращает 4-значное значение года с базовым числовым значением, соответствующим метке времени с первой миллисекундой первого дня года, содержащего значение, указанное в поле date. |
yearstart | Эта функция возвращает метку времени, соответствующую началу первого дня года, содержащего значение date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте. |
yeartodate | Эта функция определяет, находится ли введенная метка времени в том году, в котором находится дата последней загрузки скрипта, и возвращает значение True, если это так, и False если это не так. |
Функции форматирования и интерпретации, которые можно использовать в выражении вычисляемого поля
Функции форматирования берут числовое значение введенного выражения и преобразуют его в текстовое значение. В отличие от них, функции интерпретации делают все наоборот. Они берут строковые выражения и интерпретируют их в качестве чисел, определяя формат полученного числа. В обоих случаях выходное значение является двойным и состоит из текстового и числового значений.
Пример. Обратите внимание на различия между выходными значениями функций 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. |
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 |
Эта функция возвращает метку времени завершения последней загрузки данных. Это можно использовать как в скрипте загрузки данных, так и в выражении диаграмм. |