Перейти к содержанию

Функции преобразования типов

Функции преобразования типов - позволяют преобразовать значения одного типа данных в другой, чтобы можно было использовать там, где ожидается другой тип данных.

Синтаксис формул похож на SQL.

DATE

#преобразования

Позволяет преобразовать дату, число или строку в формат даты.

Переводит значение value в формат даты (YYYY-MM-DD).

Числовые значения value меньше или равные 65535 преобразуются как количество дней с 1 января 1970 г. Используйте формулу DATE(DATETIME(value)) для корректного расчета.

DATE  (
        value
      )

Тип данных value: Число (целое), Число (дробное), Дата, Строка

Похожие: DATE_PARSE | DATETIME | DATETIME_PARSE | DB_CAST

Исходные данные: Доступны данные по городам и заказам.

Цель: Для каждого города добавить дату анализа заказов.

Формула:

DATE  (
        '2023.12.28'
      )

Результат:

DATE

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

DATE_step1

2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATE ('2023.12.28').

DATE_step2

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 г. за вычетом високосных.

DATETIME  (
            value, 
            timezone
          )

Тип данных value: Число (целое), Число (дробное), Дата, Строка

Тип данных timezone: Строка

Похожие: DATE | DATE_PARSE | DATETIME_PARSE | DB_CAST

Исходные данные: Доступны данные по городам и заказам.

Цель: Для каждого города добавить дату и время анализа заказов.

Формула:

DATETIME  (
            1576807650.793, 
            'Asia/Hong_Kong'
          )

Результат:

DATETIME

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

DATETIME_step1

2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATETIME(1576807650.793, 'Asia/Hong_Kong').

DATETIME_step2

3.Расчетный агрегат Date (дата) определен как Столбцы.

DATE_PARSE

#преобразования

Позволяет преобразовать строку в формат даты.

Переводит значение строки value в формат даты (YYYY-MM-DD). Функция более гибкая, чем DATE, так как на вход принимает множество форматов написания даты.

DATE_PARSE  (
              value
            )

Тип данных value: Строка

Похожие: DATE | DATETIME | DATETIME_PARSE | DB_CAST

Исходные данные: Доступны данные по городам и заказам.

Цель: Для каждого города добавить дату анализа заказов.

Формула:

DATE_PARSE  (
              '2019.01.02 03:04:05' (1) 
            )

  1. ℹ а также можно указать: '2019-01-02', '20190102', '02/01/2019', '02/01/19', '2019 Jan 02', '2019'

Результат:

DATE_PARSE

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

DATE_PARSE_step1

2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATE_PARSE('2019.01.02 03:04:05').

DATE_PARSE_step2

3.Расчетный агрегат Date (дата) определен как Столбцы.

DATETIME_PARSE

#преобразования

Позволяет преобразовать строку в формат даты и времени.

Переводит значение строки value в формат даты и времени (YYYY-MM-DD hh:mm:ss). Функция более гибкая, чем DATETIME, так как на вход принимает множество форматов написания даты и времени.

DATETIME_PARSE  (
                  value
                )

Тип данных value: Строка

Похожие: DATE | DATE_PARSE | DATETIME | DB_CAST

Исходные данные: Доступны данные по городам и заказам.

Цель: Для каждого города добавить дату и время анализа заказов.

Формула:

DATETIME_PARSE  (
                  '2019.01.02 03:04:05' (1) 
                )

  1. ℹ а также можно указать: '20190102030405', '02/01/2019 03:04:05', '2019-01-02 03:04', '2019 Jan 02 03:04:05'

Результат:

DATETIME_PARSE

Подробнее

1.В виджете на вкладке Данные поле City (город) определено как Группы, поле Orders (заказы) определено как Столбцы.

DATETIME_PARSE_step1

2.В Расчетные агрегаты добавлен новый агрегат Date (дата), в Промежутоное значение указана формула DATETIME_PARSE('2019.01.02 03:04:05').

DATETIME_PARSE_step2

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
DB_CAST (
          value,
          native_type,
          param1,
          param2 
        )

Тип данных value: Число (целое), Число (дробное), Дата, Строка

Тип данных native_type: Строка

Похожие: DATE | DATE_PARSE | DATETIME | DATETIME_PARSE | FLOAT | INT | STR

Исходные данные: Доступны данные по заказам и датам и времени заказа.

Цель: Преобразовать дату и время заказа в тип Date32 без времени.

Формула:

DB_CAST (
            [date],
            'Date32'
        )

Результат:

DB_CAST

Подробнее

1.В виджете на вкладке Вид выбрана таблица агрегатов.

2.На вкладке Данные поля Orders (заказ) и Date (дата и время) определены как Группы.

DB_CAST_step1

3.В Расчетные агрегаты добавлен новый агрегат Date_notime (дата), в Промежутоное значение указана формула DB_CAST([date], 'Date32').

DB_CAST_step2

4.Расчетный агрегат Date_notime (дата) определен как Агрегаты.

FLOAT

#преобразования

Позволяет преобразовать значение в тип число (дробное).

Переводит значение value в тип данных число (дробное).

Правила перевода для типов данных
Тип данных Результат
Дата/ Дата и время unix-время с учетом временной зоны, если она указана в значении
Число (дробное) исходное число
Число (целое) исходное число с дробной частью 0
Строка число из строки, иначе NULL
Логический TRUE — 1.0, FALSE — 0.0
FLOAT (
        value
      )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Похожие: DB_CAST | INT

Исходные данные: Доступны данные по заказам и сумме прибыли.

Цель: Для заказов преобразовать значение прибыли в числовое дробное.

Формула:

FLOAT (
        [profit]
      )

Результат:

FLOAT

Подробнее

1.В виджете на вкладке Вид выбрана таблица агрегатов.

2.На вкладке Данные поля Orders (заказ) и Profit (прибыль) определены как Группы.

FLOAT_step1

3.В Расчетные агрегаты добавлен новый агрегат Profit_float (прибыль обр.), в Промежутоное значение указана формула FLOAT([profit]).

FLOAT_step2

3.Расчетный агрегат Profit_float (прибыль обр.) определен как Агрегаты.

INT

#преобразования

Позволяет преобразовать значение в тип число (целое).

Переводит значение value в тип данных число (целое).

Правила перевода для типов данных
Тип данных Результат
Дата/ Дата и время unix-время с учетом временной зоны, если она указана в значении
Число (дробное) целая часть исходного числа
Число (целое) исходное число
Строка число из строки, иначе NULL
Логический TRUE — 1, FALSE — 0
INT (
      value
    )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Похожие: DB_CAST | FLOAT

Исходные данные: Доступны данные по заказам и сумме прибыли.

Цель: Для заказов преобразовать значение прибыли в числовое целое.

Формула:

INT (
        [profit]
    )

Результат:

INT

Подробнее

1.В виджете на вкладке Вид выбрана таблица агрегатов.

2.На вкладке Данные поля Orders (заказ) и Profit (прибыль) определены как Группы.

INT_step1

3.В Расчетные агрегаты добавлен новый агрегат Profit_int (прибыль обр.), в Промежутоное значение указана формула INT([profit]).

INT_step2

4.Расчетный агрегат Profit_int (прибыль обр.) определен как Агрегаты.

STR

#преобразования

Позволяет преобразовать значение в тип строка.

Переводит значение value в тип данных строка.

STR (
      value
    )

Тип данных value: Число (целое), Число (дробное), Дата, Строка, Логический

Похожие: DB_CAST

Исходные данные: Доступны данные по номеру заказа.

Цель: Перобразовать значение номера заказа в строку.

Формула:

STR (
        [orders]  
    )

Результат:

STR

Подробнее

1.В виджете на вкладке Вид выбрана таблица агрегатов.

2.На вкладке Данные поле Orders (заказ) определено как Группы.

STR_step1

3.В Расчетные агрегаты добавлен новый агрегат Orders_str (заказ обр.), в Промежутоное значение указана формула STR([orders]).

STR_step2

4.Расчетный агрегат Orders_str (заказ обр.) определен как Агрегаты.