Полный список выражений в редакторе аналитики
  • 31 Oct 2023
  • 3 Минуты для чтения
  • Авторы

Полный список выражений в редакторе аналитики


Article Summary

В этой статье приведен полный список выражений, доступных для использования в редакторе Analytics Editor.

Использование выражений в анализе позволяет по-разному использовать данные или манипулировать ими в различных формах.

:::(Info) (ПРИМЕЧАНИЕ) Список выражений в Редакторе аналитики отличается от списка выражений, доступных в Редакторе приложений. :::

Доступные выражения в редакторе аналитики

Все примеры основаны на приложениях Completions. Поэтому, например, когда вы используете функцию MAXIMUM() или MINIMUM(), вы ищете максимальное или минимальное значение переменной для всех завершений приложения.

SUBSTITUTE()

В строке, заданной первым аргументом, заменить все примеры второго аргумента на третий аргумент

Например. SUBSTITUTE("A734", "7", "3")

В результате будет возвращено значение "A334".

**TRIM()**Удаляет подстроку (заданную вторым аргументом) из передней и задней частей первого аргумента.

Приведение выражений к типу

DATETIMETOTEXT()

Преобразует значение Datetime в текстовое значение, легко читаемое человеком.

Например. DATETIMETOTEXT*(datetime_variable*, "MMMM DD, YYYY", 'America/New_York')

Это позволит преобразовать дату в восточное стандартное время и отобразить ее в традиционном форматировании даты, например "1 января 2019 года".

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

**SECONDS_TO_INTERVAL()**Преобразование секунд в интервал.

SECONDS_TO_INTERVAL(seconds: Integer или Number) => Интервал

Например. SECONDS_TO_INTERVAL(20) => 0:00:20

**TEXTTOBOOLEAN()**Разбирает текст на булевы числа.

"y", "yes", "t", "true", "on" и любые варианты с заглавной буквы распознаются как true, а "n", "no", "f" "false" и "off" - как false.

Например. TEXTTOBOOLEAN("yes")

TEXTTODATETIME()

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

**TEXTTOINTEGER()**Разбирает текст или интервал в целое число.

Например. TEXTTOINTEGER("123")

**TEXTTONUMBER()**Преобразование текста или временной метки в число.

Ex. TEXTTONUMBER("2.4")

**TOTEXT()**Разбирает любой текст в текст.

Например. TOTEXT(2)

Усеченные выражения

CEIL()

Округляет до ближайшего целого числа

FLOOR()

Округляет вниз до ближайшего целого числа

ROUND()

Округляет число до заданного количества знаков после запятой. Максимум 3 знака после запятой.

Пример. 1 - ROUND(123.123456, 1)

Вернется значение 123.1

Пример 2 - ROUND(123.12)

Вернется значение 123

ROUNDDATETIME()

Усекает значение Datetime до заданной единицы измерения, например, месяца или дня.

Ex. ROUNDDATETIME*(datetime_variable*, "Month", "America/New_York")

В результате значение datetime будет преобразовано только в месяц по восточному стандартному времени.

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

Выражения возвращаемых значений

AVERAGE()

Возвращает среднее значение аргументов по всем завершениямЗавершение.

Например. AVERAGE(weight)

AVG()

Псевдоним для AVERAGE()

AVERAGEFILTERED()

Возвращает среднее значение аргументов по всем завершениям, отфильтрованным в соответствии с условием

Ex. AVERAGEFILTERED(вес, температура > 70)

AVGFILTERED()

Псевдоним для AVERAGEFILTERED()

COUNT()

Возвращает количество завершений, удовлетворяющих условию.

Например. COUNT(температура > 70)

COUNTOFCOMPLETIONS()

Возвращает общее количество завершений. Не принимает аргумента.

Ex. COUNTOFCOMPLETIONS()

**FIND()**Возвращает позицию, на которой первый аргумент встречается внутри второго аргумента.

IF()

На основе первого аргумента возвращает второй аргумент, если первый аргумент истинен, или третий аргумент, если первый аргумент ложен.

Например. IF(true, 1, 2)

**ISNULL()**Возвращает true, если аргумент равен null, иначе false.

**LEFT()**Возвращает подстроку текстового значения, начинающуюся с позиции, указанной вторым аргументом.

**LEN()**Возвращает длину текстового значения.

LINK()

Возвращает первый из аргументов, не являющийся нулевым.

Например. LINK(weight, 70)

Возвращается значение weight, если weight имеет значение

МАКСИМУМ()

Возвращает максимальное количество аргументов во всех завершениях.

EX. MAXIMUM(weight)

MAX()

Псевдоним для MAXIMUM()

MAXIMUMFILTERED()

Возвращает максимальное количество аргументов во всех завершениях, отфильтрованных в соответствии с условием

Например. MAXIMUMFILTERED(вес, температура > 70)

MAXFILTERED()

Псевдоним для MAXIMUMFILTERED()

**MID()**Возвращает подстроку текстового значения, начиная с позиции, указанной вторым аргументом. Третий аргумент задает длину возврата.

МИНИМУМ()

Возвращает минимальное количество аргументов во всех завершениях.

EX. МИНИМУМ(вес)

MIN()

Псевдоним для MINIMUM()

MINIMUMFILTERED()

Возвращает минимальное значение аргументов, отфильтрованных в соответствии с условием

Например. MINIMUMFILTERED(вес, температура > 70)

МИНИМУМФИЛЬТРИРОВАННЫЙ()

Псевдоним для MINIMUMFILTERED()

NULLIF()

Функция NULLIF возвращает нулевое значение, если аргумент_1 равен аргументу_2, в противном случае она возвращает аргумент_1.

Например. NULLIF(аргумент_1, аргумент_2)

Возвращает нулевое значение, если аргумент_1 равен 1, а аргумент_2 равен 1.

**RIGHT()**Возвращает подстроку текстового значения, заканчивающуюся на позиции, указанной вторым аргументом.

SUM()

Возвращает сумму аргументов по всем завершениям.

Например. SUM(вес)

SUMFILTERED()

Возвращает сумму аргументов по всем завершениям, отфильтрованную в соответствии с условием.

Например. SUMFILTERED(вес, температура > 70)

Выражения массивов

**REGEX_MATCH()**Возвращает массив совпадений регулярных выражений с текстовым значением. Совпадения основаны на заданном регулярном выражении и модификаторах.

**SPLIT()**Разделяет текстовое значение на массив по заданному разделителю.


Вы нашли то, что искали?

Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


Была ли эта статья полезной?