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

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


Вводный текст

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

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

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

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

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

ПОДСТАВИТЬ()

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

Например. 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) => Interval

Например. 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()**Разбирает текст или временную метку в число.

Например. 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)

MINFILTERED()

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

NULLIF()

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

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

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

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

SUM()

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

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

SUMFILTERED()

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

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

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

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

Если методу заданы 2 аргумента, он эквивалентен следующему выражению на JavaScript:text.match(new RegExp(regex))Если указан необязательный параметр modifiers, метод эквивалентен следующему выражению на JavaScript:text.match(new RegExp(regex, modifiers))Модификаторы - это флаги, которые могут быть использованы для изменения поведения регекс-поиска.

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

Если функции задано 3 аргумента, она эквивалентна следующему выражению на JavaScript:text.replace(new RegExp(regex), replacement). Если указан необязательный параметр modifiers, метод эквивалентен следующему выражению на JavaScript:text.replace(new RegExp(regex, modifiers), replacement)Модификаторы - это флаги, которые можно использовать для изменения поведения регекс-поиска.

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


Нашли то, что искали?

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


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