Функции преобразования типов¶
Функции преобразования типов - позволяют преобразовать значения одного типа данных в другой, чтобы можно было использовать там, где ожидается другой тип данных.
Синтаксис формул похож на 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
(заказ обр.) определен как Агрегаты.