Типы полей¶
В то время как тип данных сообщает базе данных, как должно интерпретироваться значение поля, тип поля или семантический тип описывает смысл поля. Например, у столбца тип данных может быть type/text
, а семантический тип — Email. Типы полей являются одним из примеров метаданных — информации о данных, которую администраторы могут изменять в Glarus BI.
Типы полей определяют не только, как Glarus BI отображает свои данные, но и специальную функциональность столбцов, если она присутствует. Зададим столбцам в таблице тип поля Широта и Долгота — и Glarus BI сможет использовать эти столбцы для создания карт меток по координатам. Похожим образом обозначение столбца как URL позволяет пользователям нажимать на ссылку для перехода на этот URL.
Общая строка (Overall Row)¶
- Ключ сущности (Entity Key): поле в таблице, которое уникально идентифицирует каждую строку. Это может быть ID товара, серийный номер и т.п.
- Имя сущности (Entity Name): в отличие от ключа сущности, имя сущности представляет собой то, чем является каждая строка в таблице. Например, в таблице Пользователи, столбец Пользователь может быть названием сущности.
- Внешний ключ (Foreign Key): столбец в таблице, который (обычно) ссылается на первичный ключ другой таблицы, чтобы соединить связанные данные из разных таблиц. Например, в таблице Товары может быть поле ID Клиента, которое указывает на таблицу Клиенты, где ID Клиента является первичным ключом.
Общий¶
К этой категории относятся типы данных text/varchar.
- Категория (Category): система может использовать поле для группировки результатов во время создания запросов, в том числе, для "умного анализа".
- Комментарий (Comment)
- Описание (Description)
- Заголовок (Title)
Расположение¶
Тип поля "расположение" позволяет системе использовать поле для размещения данных на карте.
- Город (City)
- Страна (Country)
- Широта (Latitude): позволяет разместить данные на карте с метками.
- Долгота (Longitude)
- Территориальная единица (State)
- Индекс (Zip Code)
Финансовый¶
Финансовый тип поля сообщает системе, что значения имеют отношение к деньгам и устанавливает связь с определённой валютой.
- Стоимость (Cost)
- Валюта (Currency)
- Скидка (Discount)
- Валовая прибыль (Gross margin)
- Доход (Income)
- Цена (Price)
Числовой¶
Система использует числовой тип поля для числового типа данных.
- Количество (Quantity)
- Результат (Score)
- Доля (Share)
- Процент (Percentage)
Профиль¶
Поля, связанные с людьми.
- Дата рождения (Birthday): поле с датой.
- Компания (Company): текстовое поле.
- Электронная почта (Email): отображается как ссылка URI mailto (Wikipedia).
- Владелец (Owner): текстовое поле.
- Подписка (Subscription): текстовое поле.
- Пользователь (User): текстовое поле.
Дата и время¶
Тип позволяет использовать календари и другие средства для работы с датой и временем, а также отображать временны́е ряды на диаграммах. Если дата и время хранится в базе данных как число или строка, вы можете преобразовать этот столбец в тип даты и времени.
- Дата отмены (Cancelation date)
- Время отмены (Cancelation time)
- Метка времени отмены (Cancelation timestamp)
- Дата создания (Creation date)
- Время создания (Creation time)
- Метка времени создания (Creation timestamp)
- Дата удаления (Deletion date)
- Время удаления (Deletion time)
- Метка времени удаления (Deletion timestamp)
- Обновлённая дата (Updated date)
- Обновлённое время (Updated time)
- Обновлённая метка времени (Updated timestamp)
- Дата соединения (Join date)
- Время соединения (Join time)
- Метка времени соединения (Join timestamp)
См. параметры форматирования даты.
Категория¶
- Список (Enum): тип перечисления. Значение enum получает из предварительно подготовленного закрытого списка вариантов. Примером является поле для месяцев года. Этот список из двенадцати вариантов определяется в составе столбца, другие значения невозможны.
- Продукт (Product)
- Источник (Source): например, источник, который привёл посетителя на вебсайт (поисковик или другой сайт).
Ссылочный (URLs)¶
Система может отображать данные в полях этого типа как изображения и как ссылки.
- Ссылка на аватар (Avatar Image URL): представляет данные как изображение в таблице и деталях.
- Ссылка на изображение (Image URL): представляет данные как изображение в таблице и деталях.
- Ссылка (URL): отображает ссылку.
Другое¶
- Поле с JSON (Field containing JSON). См. Работа с JSON.
- Нет семантического типа (No semantic type): используется для полей, которые не попадают ни в одну из перечисленных категорий.
Использование типов полей в Glarus BI¶
Типы полей в моделях¶
Вы можете установить типы полей для моделей, что поможет Glarus BI понять, как работать с данными в моделях, построенных с помощью SQL. Если вы зададите тип поля для каждого столбца модели на основе SQL, пользователи смогут работать с моделью в конструкторе запросов и использовать меню детализации.
Вы также можете настроить текстовые поля в моделях, чтобы показывать отдельные записи в поиске, если в записях есть целочисленные ключи сущностей.
"Умный анализ"¶
Когда вы запускаете "умный анализ" таблицы, Glarus BI учитывает как тип данных, так и тип поля, чтобы отображать различные диаграммы, которые агрегируют эти данные.
Фильтры полей¶
Знание, что такое типы полей и как они работают, полезно при использовании фильтров полей (документация Metabase, англ.), так как вы можете создавать фильтры только для определённых типов полей.
Редактирование типов на странице "Метаданные таблиц"¶
Если вы администратор, то можете редактировать типы полей с помощью страницы Метаданные таблиц на панели администратора.
Несмотря на то, что сами типы данных не могут быть изменены в Glarus BI, администраторы могут вручную приводить типы данных к другому виду, например, интерпретировать числовой тип данных как формат даты.
Примечание
Glarus BI в настоящее время поддерживает только приведение к типу даты и времени в настройках метаданных.
Развёртывание JSON¶
См. Работа с JSON.
Массивы¶
Glarus BI в настоящее время не поддерживает типы массивов ни с одной базой данных. Вы сможете использовать только фильтры Пусто и Не пусто для столбцов, содержащих массивы.