Функции преобразования типов¶
Функции преобразования типов - позволяют преобразовать значения одного типа данных в другой, чтобы можно было использовать там, где ожидается другой тип данных.
Синтаксис формул похож на SQL.
DATE¶
Позволяет преобразовать дату, число или строку в формат даты.
Переводит значение value в формат даты (YYYY-MM-DD).
Числовые значения value меньше или равные 65535 преобразуются как количество дней с 1 января 1970 г. Используйте формулу DATE(DATETIME(value)) для корректного расчета.
Тип данных value: Число (целое), Число (дробное), Дата, Строка
Похожие: DATE_PARSE | DATETIME | DATETIME_PARSE | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату анализа заказов.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATE ('2023.12.28').
3.Расчетный агрегат Date (дата) определен как Столбцы.
DATETIME¶
Позволяет преобразовать дату, число или строку в дату и время или на основании числового значения и временной зоны рассчитать дату и время.
Переводит значение value в формат даты и времени (YYYY-MM-DD hh:mm:ss). При переводе даты в DateTime время определяется, как 00:00:00. Дата должна быть в формате YYYY-MM-DDThh:mm:ss или YYYY-MM-DD hh:mm:ss. Для числового значения value параметр timezone (Region/Data_Zone) задает временную зону для расчета.
Числовые значения value преобразуются как количество секунд с 00:00:00 1 января 1970 г. за вычетом високосных.
Тип данных value: Число (целое), Число (дробное), Дата, Строка
Тип данных timezone: Строка
Похожие: DATE | DATE_PARSE | DATETIME_PARSE | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату и время анализа заказов.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATETIME(1576807650.793, 'Asia/Hong_Kong').
3.Расчетный агрегат Date (дата) определен как Столбцы.
DATE_PARSE¶
Позволяет преобразовать строку в формат даты.
Переводит значение строки value в формат даты (YYYY-MM-DD). Функция более гибкая, чем DATE, так как на вход принимает множество форматов написания даты.
Тип данных value: Строка
Похожие: DATE | DATETIME | DATETIME_PARSE | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату анализа заказов.
Формула:
а также можно указать: '2019-01-02', '20190102', '02/01/2019', '02/01/19', '2019 Jan 02', '2019'
Результат:
Подробнее
1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATE_PARSE('2019.01.02 03:04:05').
3.Расчетный агрегат Date (дата) определен как Столбцы.
DATETIME_PARSE¶
Позволяет преобразовать строку в формат даты и времени.
Переводит значение строки value в формат даты и времени (YYYY-MM-DD hh:mm:ss). Функция более гибкая, чем DATETIME, так как на вход принимает множество форматов написания даты и времени.
Тип данных value: Строка
Похожие: DATE | DATE_PARSE | DATETIME | DB_CAST
Исходные данные: Доступны данные по городам и заказам.
Цель: Для каждого города добавить дату и время анализа заказов.
Формула:
а также можно указать: '20190102030405', '02/01/2019 03:04:05', '2019-01-02 03:04', '2019 Jan 02 03:04:05'
Результат:
Подробнее
1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.
2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATETIME_PARSE('2019.01.02 03:04:05').
3.Расчетный агрегат Date (дата) определен как Столбцы.
DB_CAST¶
Позволяет преобразовать значение в нативный тип данных.
Переводит значение value в указанный нативный тип данных native_type.
Поддерживаемые типы данных
| Тип данных | Нативный тип | Параметры |
|---|---|---|
| Дата | Date, Date32 | |
| Дата и время | DateTime, DateTime64 | |
| Число (дробное) | Float32, Float64, double precision, real, numeric | |
| Число (дробное) | Decimal | Целое число, Целое число |
| Число (целое) | Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, smallint, integer, bigint | |
| Строка | String, text, character, character varying, char, varchar | |
| Логическое | Bool |
Тип данных value: Число (целое), Число (дробное), Дата, Строка
Тип данных native_type: Строка
Похожие: DATE | DATE_PARSE | DATETIME | DATETIME_PARSE | FLOAT | INT | STR
Исходные данные: Доступны данные по заказам и датам и времени заказа.
Цель: Преобразовать дату и время заказа в тип Date32 без времени.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders (заказ) и Date (дата и время) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Date_notime (дата), в Промежутоное значение указана формула DB_CAST([date], 'Date32').
4.Расчетный агрегат Date_notime (дата) определен как Агрегаты.
FLOAT¶
Позволяет преобразовать значение в тип число (дробное).
Переводит значение value в тип данных число (дробное).
Правила перевода для типов данных
| Тип данных | Результат |
|---|---|
| Дата/ Дата и время | unix-время с учетом временной зоны, если она указана в значении |
| Число (дробное) | исходное число |
| Число (целое) | исходное число с дробной частью 0 |
| Строка | число из строки, иначе NULL |
| Логическое | TRUE — 1.0, FALSE — 0.0 |
Тип данных value: Число (целое), Число (дробное), Строка, Дата, Логическое
Исходные данные: Доступны данные по заказам и сумме прибыли.
Цель: Для заказов преобразовать значение прибыли в числовое дробное.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders (заказ) и Profit (прибыль) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_float (прибыль обр.), в Промежутоное значение указана формула FLOAT([profit]).
3.Расчетный агрегат Profit_float (прибыль обр.) определен как Агрегаты.
INT¶
Позволяет преобразовать значение в тип число (целое).
Переводит значение value в тип данных число (целое).
Правила перевода для типов данных
| Тип данных | Результат |
|---|---|
| Дата/ Дата и время | unix-время с учетом временной зоны, если она указана в значении |
| Число (дробное) | целая часть исходного числа |
| Число (целое) | исходное число |
| Строка | число из строки, иначе NULL |
| Логическое | TRUE — 1, FALSE — 0 |
Тип данных value: Число (целое), Число (дробное), Строка, Дата, Логическое
Исходные данные: Доступны данные по заказам и сумме прибыли.
Цель: Для заказов преобразовать значение прибыли в числовое целое.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Orders (заказ) и Profit (прибыль) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Profit_int (прибыль обр.), в Промежутоное значение указана формула INT([profit]).
4.Расчетный агрегат Profit_int (прибыль обр.) определен как Агрегаты.
STR¶
Позволяет преобразовать значение в тип строка.
Переводит значение value в тип данных строка.
Тип данных value: Число (целое), Число (дробное), Строка, Дата, Логическое
Похожие: DB_CAST
Исходные данные: Доступны данные по номеру заказа.
Цель: Перобразовать значение номера заказа в строку.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поле Orders (заказ) определено как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Orders_str (заказ обр.), в Промежутоное значение указана формула STR([orders]).
4.Расчетный агрегат Orders_str (заказ обр.) определен как Агрегаты.























