Вы находитесь здесь:
Функции для формулы вычисляемого поля
Tableau semantics поддерживает разные функции в разных категориях.
Многие из этих функций также поддерживаются в Tableau. Дополнительные сведения и примеры см. в документации по функциям Tableau. При наличии отличий Tableau Semantics использует то, что находится на этой странице.
Функции агрегации
| функция | синтаксис | Описание |
|---|---|---|
| AVG | AVG(выражение) | Возвращает среднее значение всех значений в выражении. Нулевые значения игнорируются. |
| CORR | CORR(выражение1, выражение2) | Возвращает коэффициент корреляции Пирсона двух выражений. |
| COVAR | COVAR(выражение1, выражение2) | Возвращает образец ковариации двух выражений. |
| COVARP | COVARP(выражение 1, выражение2) | Возвращает ковариативность заполнения двух выражений. |
| COUNT | COUNT(выражение) | Возвращает количество неразличных элементов в группе. Нулевые значения не учитываются. |
| COUNTD | COUNTD(выражение) | Возвращает количество отдельных элементов в группе. Нулевые значения не учитываются. |
| MEDIAN | MEDIAN(выражение) | Возвращает медиану выражения во всех записях. Нулевые значения игнорируются. |
| ПРОЦЕНТИЛЬ | PERCENTILE(выражение, число) | Возвращает значение процентиля из указанного выражения, соответствующего указанному <числу>. <число> должно находиться в диапазоне 0-1 (включительно) и быть числовой постоянной. |
| STDEV | STDEV(выражение) | Возвращает статистическое стандартное отклонение всех значений в заданном <выражении> на основе выборки совокупности. |
| STDEVP | STDEVP(выражение) | Возвращает статистическое стандартное отклонение всех значений в заданном <выражении> на основе предвзятой совокупности. |
| SUM | SUM(выражение) | Возвращает сумму всех значений в выражении. Нулевые значения игнорируются. |
| VAR | VAR(выражение) | Возвращает статистическую вариативность всех значений в заданном <выражении> на основе выборки совокупности. |
| VARP | VARP(выражение) | Возвращает статистическую вариативность всех значений в заданном <выражении> на основе всей совокупности. |
Функции даты
| FunctioN | синтаксис | Описание |
|---|---|---|
| DATE | DATE(ВЫРАЖЕНИЕ) | Данная функция возвращает дату, содержащую число, строку или дату <выражение>. |
| ДАТАДОБАВЛЕНИЯ | DATEADD(дата_часть, интервал, дата) | Данная функция возвращает <date> с указанным числом <interval>, добавленным к указанному <date_part> этой даты. Например, добавление 3 месяцев или 12 дней к начальной дате. |
| DATEDIFF | DATEDIFF(date_part, date1, date2, [start_of_week]) | Данная функция возвращает количество частей даты (недели, года и т. д.) между двумя датами. |
| DATENAME | DATENAME(дата_часть, дата, [начало_недели]) | Данная функция возвращает строку <date_part> значения <date>. |
| DATEPARSE | DATEPARSE(date_format, date_string) | Возвращает специально отформатированные строки в качестве дат. |
| DATEPART | DATEPART(дата_часть, дата, [начало_недели]) | Возвращает имя указанной части даты в виде целого числа. |
| DATETIME | DATETIME(выражение) | Возвращает дату и время с учетом числа, строки или выражения даты. |
| DATETRUNC | DATETRUNC(дата_часть, дата, [начало_недели]) | Берет определенную дату и возвращает версию этой даты с нужной спецификой. Поскольку каждая дата должна иметь значение для дня, месяца, квартала и года, DATETRUNC устанавливает значения в качестве наименьшего значения для каждой части даты до указанной части даты. |
| DAY | ||
| ISDATE | ISDATE(строка) | Возвращает значение true, если заданная <string> является действительной датой. |
| ISOQUARTER | ISOQuarter(дата) | Возвращает квартал ISO8601 на основе недели заданной <date> в виде целого числа. |
| ISOWEEK | ISOWEEK(дата) | Возвращает неделю на основе ISO8601 заданной <date> в виде целого числа. |
| ISOWEEKDAY | ISOWEEKDAY(дата) | Возвращает недельный рабочий день ISO8601 заданного <date> в виде целого числа. |
| ISOYEAR | ISOYEAR(дата) | Возвращает год на основе недели ISO8601 данной даты в виде целого числа. |
| MAKEDATE | MAKEDATE(год, месяц, день) | Возвращает значение даты, созданное на основе указанных <год>, <месяц> и <день>. |
| MAKEDATETIME | MAKEDATETIME(дата, время) | Возвращает дату и время, сочетающие <date> и <time>. Датой может быть дата, дата и время или тип строки. Время должно соответствовать дате и времени. |
| MAKETIME | MAKETIME(час, минута, секунда) | Возвращает значение даты, созданное из указанных <час>, <минута> и <секунда |
| MONTH | MONTH(дата) | Возвращает месяц заданной <date> в виде целого числа. |
| NOW | NOW() | Возвращает текущие дату и время локальной системы. |
| QUARTER | КВАРТАЛ(дата) | Данная функция возвращает квартал заданной <date> в виде целого числа. |
| TODAY | TODAY() | Данная функция возвращает текущую дату как тип данных «Дата». |
| НЕДЕЛЯ | WEEK(дата) | Данная функция возвращает неделю заданного значения <date> в виде целого числа. |
| YEAR | YEAR(дата) | Возвращает год данной <date> в виде целого числа. |
Логические функции
| Функция | синтаксис | Описание |
|---|---|---|
| CASE | CASE <выражение> КОГДА <значение1> ТОГДА <then1> КОГДА <значение2> ТОГДА <then2> ... [ELSE <default>] END | Оценивает выражение и сравнивает его с указанными параметрами (<value1>, <value2> и так далее). При обнаружении значения, соответствующего выражению, CASE возвращает соответствующий возврат. Если совпадение не найдено, возвращается значение по умолчанию. При отсутствии значения по умолчанию и совпадающего значения возвращается значение «Null». |
| ELSE | CASE <выражение> КОГДА <значение1> ТОГДА <then1> КОГДА <значение2> ТОГДА <then2>... [ELSE <default>] END | Дополнительный фрагмент выражения IF или CASE, используемый для указания значения по умолчанию, которое должно быть возвращено, если ни одно из протестированных выражений не является истинным. |
| ELSEIF | [ELSEIF <test2> THEN <then2>] | Тестирование последовательности выражений и возврат значения <then> для первого true <test>. |
| END | Используется для закрытия выражения IF или CASE. | |
| IIF | IIF(<test>, <then>, <else>, [<unknown>]) | Проверяет соответствие условию (<test>) и возвращает <then>если тест истинный, <else> если тест ложный и дополнительное значение для <unknown> если тест нулевой. Если дополнительное значение неизвестно, IIF возвращает значение null. |
| IF | IF <test1> THEN <then1> [ELSEIF <test2> THEN <then2>...] [ELSE <default>] END | Тестирование последовательности выражений и возврат значения <then> для первого true <test>. |
| IFNULL | Возвращает <expr1>, если оно не нулевое, в противном случае возвращает <expr2>. | IFNULL(expr1, expr2) |
| IN | <expr1> IN <expr2> | Данная функция возвращает значение «ИСТИНА», если любое значение <expr1> соответствует любому значению <expr2>. |
| ISNULL | ISNULL(выражение) | Возвращает значение true, если <выражение> является NULL (не содержит действительных данных). |
| NOT | NOT <выражение> | Выполнение логического отрицания выражения. |
| THEN | IF <test1> THEN <then1> [ELSEIF <test2> THEN <then2>...] [ELSE <default>] END | Обязательная часть выражения IF, ELSEIF или CASE, используемая для определения результата, возвращаемого при истинности определенного значения или теста. |
| WHEN | CASE <выражение> КОГДА <значение1> ТОГДА <then1> КОГДА <значение2> ТОГДА <then2> ... [ELSE <default>] END | Обязательная часть выражения CASE. Находит первое <значение>, соответствующее <выражение> и возвращает соответствующее <then>. |
| ZN | ZN(выражение) | Возвращает <выражение>, если оно не нулевое, иначе возвращает ноль. |
Логические операторы
| operator | Описание |
|---|---|
| = и == | Данный оператор оценивает равенство двух значений. Операторы = и == являются взаимозаменяемыми. |
| <> и != | Данный оператор оценивает неравенство двух значений. |
| < | Данный оператор оценивает значение на предмет предшествования значению, расположенному справа. |
| > | Данный оператор оценивает значение на предмет предшествования значению, расположенному справа. |
| <= | Данный оператор оценивает значение на предмет предшествования или равенства значению, расположенному справа. |
| >= | Данный оператор оценивает значение на предмет следования или равенства значению, расположенному справа. |
| И | Данный оператор оценивает истинность обоих значений или выражений. |
| ИЛИ | Данный оператор оценивает истинность как минимум одного значения или выражения. |
Числовые функции
| Оператор/функция | синтаксис | Описание |
|---|---|---|
| + | Оператор + означает сложение при применении к числам и означает конкатенацию при применении к строкам. С его помощью можно добавить несколько дней к дате. | |
| — | Оператор — означает вычитание при применении к числам и означает отрицание при применении к выражению. С его помощью можно вычесть количество дней из даты или вычислить разницу в днях между двумя датами. | |
| * | Оператор * означает числовое умножение. | |
| / | Оператор / означает числовое подразделение. | |
| () | Данный оператор определяет первоочередность оценивания выражения в скобках. Все остальные выражения оцениваются согласно стандартному приоритету операторов. | |
| ABS | ABS(число) | Возвращает абсолютное значение заданного <числа> |
| ACOS | ACOS(число) | Возвращает арккозин (угол) заданного <числа>. Недопустимые аргументы приводят к ошибке запроса. |
| ASIN | ASIN(число) | Возвращает арсинус (угол) заданного <числа>. Недопустимые аргументы приводят к ошибке запроса. |
| ATAN | ATAN(число) | Возвращает арктангенс (угол) заданного <числа>. |
| ATAN2 | ATAN2(у число, х число) | Возвращает арктангенс (угол) между двумя числами (x и y). Результат в радиане. |
| CEILING | CEILING(число) | Округляет <число> до ближайшего целого числа равного или большего значения. |
| COS | COS(число) | Возвращает косинус угла. |
| COT | COT(число) | Возвращает котангенс угла. Недопустимые аргументы приводят к ошибке запроса. |
| ГРАДУСЫ | DEGREES(число) | Преобразует угол в радиане в градусы. |
| DIV | DIV(целое число1, целое число2) | Возвращает целую часть операции деления, в которой <integer1> делится на <integer2>. |
| EXP | EXP(число) | Данная функция возвращает значение e, повышенное до заданного <числа>. |
| ФАЙЛ FLOAT | FLOAT(выражение) | Отправляет аргумент в виде числа с плавающей точкой. |
| FLOOR | FLOOR(число) | Округляет число до ближайшего <числа> равного или меньшего значения. |
| INT | INT(выражение) | Проводит аргументацию в виде целого числа. |
| LOG | LOG(число, [база]) | Возвращает логарифм <числа> для данного <базы>. Если дополнительный базовый аргумент отсутствует, используется база 10. Недопустимые аргументы приводят к ошибке запроса. |
| LN | LN(число) | Возвращает натуральный логарифм <числа>. Недопустимые аргументы приводят к ошибке запроса. |
| MAX | MAX(выражение) или MAX(expr1, expr2) | Возвращает максимум двух аргументов, которые должны быть одного типа данных. Можно также применить MAX к одному полю в качестве агрегации. |
| MIN | MIN(выражение) или MIN(expr1, expr2) | Возвращает максимум двух аргументов, которые должны быть одного типа данных. Можно также применить MIN к одному полю в качестве агрегации. |
| PI | PI() | Возвращает числовую постоянную пи: 3.14159... |
| ROUND | ROUND(число, [десятичные]) | Округляет <число> до указанного количества цифр. Дополнительный аргумент десятичной запятой определяет количество знаков после запятой для добавления. Если десятичные числа пропущены, число округляется до ближайшего целого числа. |
| POWER | POWER(число, мощность) | Повышает <число> до указанного <power>. |
| СЛУЧАЙНО | RANDOM() | Возвращает случайное десятичное число в следующем диапазоне 0,0 <= х < 1,0. |
| РАДИАНЕ | RADIANS(число) | Преобразует заданное <число> из градусов в радианы. |
| ROUND | ROUND(число, [десятичные]) | Округляет <число> до указанного количества цифр. Дополнительный аргумент десятичной запятой определяет количество знаков после запятой для добавления. Если десятичные числа пропущены, число округляется до ближайшего целого числа. |
| ЗНАК | SIGN(число) | Возвращает знак числа <число>: Возможные значения возврата: -1, если число отрицательное, 0, если число нулевое или 1 при положительном числе. |
| SIN | SIN(число) | Возвращает синус угла. |
| КВАДРАТ | КВАДРАТ(число) | Возвращает квадрат числа <число>. |
| TAN | TAN(число) | Возвращает тангенс угла. |
Текстовые функции
| Функция | синтаксис | Описание |
|---|---|---|
| ASCII | ASCII(строка) | Возвращает код ASCII для первого символа <string>. |
| CONTAINS | CONTAINS(строка, подстрока) | Данная функция сравнивает два текстовых аргумента и, если первый аргумент содержит второй аргумент, возвращает значение «ИСТИНА». В противном случае возвращает значение «ЛОЖЬ». |
| ENDSWITH | ENDSWITH(строка, подстрока) | Данная функция возвращает значение true, если значение <string> заканчивается на значение <substring>. Конечные пробелы игнорируются. |
| FIND | FIND(строка, подстрока, [начало]) | Возвращает положение индекса подстроки в строке или 0, если подстрока не найдена. Первый символ строки — это позиция 1. Если добавляется дополнительный числовой аргумент начала, функция игнорирует все экземпляры подстроки, отображающиеся перед начальной позицией. |
| FINDNTH | FINDNTH(строка, подстрока, возникновение) | Возвращает положение n-го экземпляра подстроки в указанной строке, где n - аргумент экземпляра. |
| LEFT | LEFT(строка, число) | Возвращает самое левое <количество> символов в строке. |
| LEN | LEN(строка) | Возвращает длину строки. |
| LOWER | LOWER(строка) | Возвращает предоставленные <string> в нижнем регистре. |
| LTRIM | LTRIM(строка) | Возвращает предоставленную <строку> с удаленными начальными пробелами. |
| MID | MID(строка, начало, [длина]) | Возвращает строку, начинающуюся с указанной начальной позиции. Первый символ строки — это позиция 1. При добавлении дополнительной длины числового аргумента возвращаемая строка содержит только это количество символов. |
| ПРАВИЛЬНО | PROPER(строка) | Возвращает предоставленную <строку> с первой буквой каждого слова заглавной, а остальные буквы - строчными. |
| REGEXP_EXTRACT | REGEXP_EXTRACT(строка, схема) | Возвращает часть строки, соответствующую схеме регулярного выражения. |
| REGEXP_EXTRACT_NTH | REGEXP_EXTRACT_NTH(строка, схема, индекс) | Возвращает часть строки, соответствующую схеме регулярного выражения. Подстрока сопоставляется с n-й группой сбора, где n - заданный индекс. Если индекс равен 0, возвращается вся строка. |
| REGEXP_MATCH | REGEXP_MATCH(строка, схема) | Данная функция возвращает значение true, если подстрока указанной строки соответствует схеме регулярного выражения. |
| REGEXP_REPLACE | REGEXP_REPLACE(строка, схема, замена) | Возвращает копию данной строки, где схема регулярного выражения заменяется строкой замены. |
| REPLACE | REPLACE(строка, подстрока, замена) | Находит <string> <substring> и заменяет его на <replacement>. Если <substring> не найдено, строка не меняется. |
| RIGHT | RIGHT(строка, число) | Данная функция возвращает самое правое <количество> символов строки. |
| RTRIM | RTRIM(строка) | Возвращает предоставленную <строку> с удаленными конечными пробелами. |
| ПРОБЕЛ | ПРОБЕЛ(число) | Данная функция возвращает строку, состоящую из указанного количества повторяющихся пробелов. |
| SPLIT | SPLIT(строка, разделитель, номер маркера) | Возвращает подстроку из строки посредством символа разделителя для разделения строки на последовательность маркеров. |
| STARTSWITH | STARTSWITH(строка, подстрока) | Возвращает значение true, если строка начинается с подстроки. Начальные пробелы игнорируются. |
| STR | STR(выражение) | Использует аргумент в качестве строки. |
| TRIM | TRIM(строка) | Возвращает предоставленные <строка> с удаленными передними и конечными пробелами. |
| UPPER | UPPER(строка) | Возвращает предоставленную <строку> в верхнем регистре. |
Функции пользователя
| Функция | синтаксис | Описание |
|---|---|---|
| USERID15 | USERID15() | Возвращает чувствительный к регистру 15-значный код Salesforce для зарегистрированного пользователя. |
| USERID18 | USERID18() | Возвращает чувствительный к регистру 18-значный код Salesforce для зарегистрированного пользователя. |
Функции искусственного интеллекта
| Функция | синтаксис | Описание |
|---|---|---|
| AI_CLASSIFY | AI_CLASSIFY(input_value, input_categories) | Классифицирует значение ввода в одну из указанных категорий. |
| AI_SENTIMENT | AI_SENTIMENT(выражение) | Анализирует настроение текста ввода и классифицирует его как положительное, отрицательное или нейтральное . |
