Платформа 3V/Выражение/Расчет выражений: различия между версиями
< Платформа 3V | Выражение
Перейти к навигации
Перейти к поиску
Строка 9: | Строка 9: | ||
=== Логические === | === Логические === | ||
* if([условие], [если true], [если false]) | * if([условие], [если true], [если false]) | ||
− | * in([ | + | * in([значение, с которым сравнивать], [одно или более значений через запятую, которые сравнивать]) |
=== Связанные с null'ом === | === Связанные с null'ом === | ||
* Coalesce([операнды через запятую]) - возвращает первый не null, либо null, если все null | * Coalesce([операнды через запятую]) - возвращает первый не null, либо null, если все null |
Версия 10:01, 14 октября 2020
Содержание
Синтаксис
- Операнды задаются в квадратных скобках, например [0].
- Параметры функций перечисляются через запятую.
- Логические операторы (не функции): and (или &&), or (или ||), not (или !).
- Логические константы: true, false
Функции
Логические
- if([условие], [если true], [если false])
- in([значение, с которым сравнивать], [одно или более значений через запятую, которые сравнивать])
Связанные с null'ом
- Coalesce([операнды через запятую]) - возвращает первый не null, либо null, если все null
- Null() - возвращает null
- IsNull([0]) - проверяет на null
Агрегатные
С любыми типами данных:
- Count
- NullsCount
- NotNullsCount
- DistinctCount
С числами и датами:
- Min
- Max
С числами:
- Sum
- Avg
Со строками:
- Concatenate([разделитель:строка], [строка 1], ..., [строка N]) - объединение строк
Математические
- Abs([число]) - модуль числа
- Acos([число])
- Asin([число])
- Atan([число])
- Ceiling([число])
- Cos([число])
- Exp([число])
- Floor([число])
- IEEERemainder([число], [число])
- LinearRegression([массив чисел], [массив чисел], [число])
- Log([число], [число])
- Log10([число])
- Pow([число], [число])
- Round([число], [целое число])
- Sign([число])
- Sin([число])
- Sqrt([число])
- Tan([число])
- Truncate([число])
Строковые
- Concatenate([разделитель:строка], [строка 1], ..., [строка N]) - объединение строк
- IndexOf([строка, в которой ищем], [строка, которую ищем]) - возвращает индекс первого символа строки, которую ищем или -1, если не найдена
- Length([строка]) - возвращает длину строки
- Letter([целое число - индекс латинской буквы]) - возвращает букву от A до Z
- Padleft([строка], [ожидаемая длина строки], [символ "замощения" слева])
- Substring([строка], [начальный индекс, начиная с 0], [кол-во символов])
Для работы с датами
- DateToString([дата], [формат: строка]) - преобразование даты в строку с учетом формата; если формат не задан, то подставляется "dd.MM.yyyy"; подробнее о форматах
- DayOfMonth([дата])
- DayOfYear([дата])
- DayOfWeek([дата])
- DaysInMonth([год:число], [месяц:число])
- FullYears([дата начала], [дата окончания]) - кол-во полных лет
- IsLeapYear([год:число])
- Month([дата])
- Now()
- Today()
- Year([дата])