Skip to content

FORMAT - преобразование формата

1. Обзор

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

словарьFORMAT(object,format)Возвращает формат объекта
Параметр 1объектДолжен быть форматированным объектом, может быть строкой, числом, объектом (обычно используются дата, время). Примечание: Для данных реального времени поддерживаются только типы даты.
Параметр 2форматСтили форматирования

2. условия

  • Можно использовать два параметра, первый параметр извлекаемых данных может быть любого типа, второй параметр имеет тип text
  • Первый параметр в данных реального времени представляет собой тип даты, а второй параметр - тип текста.
  • FORMAT работает с датами, которые должны быть чувствительны к регистру: год в нижнем регистре yy или yyyy, месяц в верхнем регистре M или MM, а дата в нижнем регистре d или dd.
  • [[прямая ссылка] Kyligence Enterprise Edition](/business-cases/autentifikatsiya-kerberos/kyligence-enterprise-data-connection) База данных не поддерживает эту функцию.

3. Примеры

Ниже приведен список часто используемых параметров формата, включая форматы даты и данных.

В качестве примера возьмем время 2021-06-15.

3.1 Параметры формата даты-времени

параметр форматаэкспорт
D166
DD166
M6
MM06
МММшестой месяц (лунного года)
ММММшестой месяц (лунного года)
YY21
ГГГГ2021
ГГГГММ202106
ММ/ДД/гггг06/15/2021
М-д-г6-15-21
EEEEE, MMMMM dd, yyyyyВторник, 15 июня, 2021 г.
ч:мм:сс a12:00:00 AM

Например, из поля даты необходимо удалить данные о часах.

Создайте новый столбец с формулой, назовите его и введите формулу: TODATE (FORMAT (ingestTime, "yyyy-MM-dd")). Результат показан ниже:

2022-08-30_15-50-09.png

3.2 Параметры числового формата

Возьмем для примера 1234.56.

формат параметровформулыэкспорт
#,##0.00FORMAT(1234.5, "#,##0.00")1234.50
"#,##0FORMAT(1234.5, "#,##0")1234
¥#,##0.00FORMAT(1234.5, "¥#,##0.00")¥1234.50
0 процентовFORMAT(1.5, "0 процентов")150 процентов
0,000 процентовFORMAT(1.5, "0.000 процентов")150.000 процентов
##0.0E0FORMAT(6789, "##0.0E0")6.789E3
0.00E00FORMAT(6789, "0.00E00")6.79E03

3.3 Другие используемые комбинированные функции

формулыв конце концовпримечание
FORMAT(date(2007,1,1), "EEEEE, MMMMM dd, yyyy")Понедельник, 01 января 2007 г.
FORMAT(date(2007,1,13), "MM/dd/yyyy")01/13/2007
FORMAT(date(2007,1,13), "M-d-yyy")1-13-07
FORMAT(time(16,23,56), "h:mm:ss a")4:23:56 PM