Перейти к основному содержимому

Свойства метрик

Метрики определяют измеримые величины, которые можно запрашивать через Semantic Layer. Место их определения зависит от версии dbt:

  • В модели с использованием новейшей спецификации YAML. Список metrics: верхнего уровня в модели с включённым семантическим моделированием, наряду с semantic_model: и columns:. Доступно в канале выпусков v1 Latest dbt platform и в dbt v2.
  • В отдельном файле с использованием устаревшей спецификации YAML. Подробнее см. в разделе Создание метрик.
Доступность

Последняя версия спецификации YAML поддерживается в следующих средах:

  • dbt platform (v1, канал обновлений Latest)
  • dbt v2
  • dbt v1.12

Подробнее см. в разделе Переход на последнюю версию спецификации YAML.

(Версии dbt: v1.12 и новее)

Новейшая спецификация (YAML модели)​

В новейшей спецификации YAML метрики можно определять в модели с включённым семантическим моделированием. Добавьте список metrics верхнего уровня наряду с semantic_model и columns (метрики не вкладываются в semantic_model). Настройки, зависящие от типа, задаются ключами верхнего уровня в каждой метрике.

Доступные свойства метрик (новейшая спецификация)​

СвойствоТипОбязательноеОписание
namestringДаУникальное имя метрики. Используйте строчные латинские буквы, цифры и символы подчёркивания.
typestringДаОдно из значений: simple, cumulative, ratio, derived, conversion.
descriptionstringНетДокументация метрики.
labelstringНетОтображаемое имя в инструментах, использующих метрику.
filterstringНетВыражение фильтра MetricFlow (измерения, сущности или другие метрики).
configobjectНетПоддерживает meta, group, tags, enabled.

Свойства по типам метрик (новейшая спецификация)​

Тип метрикиОсновные свойства
Всеname, type, description, label, hidden, filter, config
Простаяagg, expr, time_granularity, agg_time_dimension, join_to_timespine, fill_nulls_with; необязательное свойство non_additive_dimension
Производнаяexpr, input_metrics (для каждой метрики необязательные alias, filter, offset_window)
Отношениеnumerator, denominator (каждое значение — имя метрики или словарь с name, filter, alias)
Конверсионнаяentity, calculation, base_metric, conversion_metric, window; необязательное свойство constant_properties
Накопительнаяinput_metric, window, grain_to_date, period_agg

Метрики, использующие несколько моделей: Метрики в списке metrics: модели могут ссылаться только на эту семантическую модель. Метрики, зависящие от других семантических моделей (например, накопительные, отношения, производные или конверсионные метрики, использующие несколько моделей), размещаются в блоке metrics: верхнего уровня (вне models:). Этот блок может находиться в том же файле YAML или в отдельном файле.

Примечание: В устаревшей спецификации все метрики определялись в отдельных файлах YAML; списка metrics: на уровне модели не было.

Подробнее о новейшей спецификации см. в разделе Семантические модели. О типах метрик, type_params и дополнительных примерах см. в разделе Создание метрик.

Нашли ошибку?

0
Loading