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

Простые метрики

Простые метрики — это метрики, которые напрямую ссылаются на одну меру, без участия дополнительных мер. Они представляют собой агрегации по столбцу в вашей платформе данных и могут быть отфильтрованы по одному или нескольким измерениям.

Параметры, описание и тип для простых метрик:

подсказка

Обратите внимание, что мы используем точечную нотацию (.), чтобы указать, что один параметр вложен в другой параметр. Например, measure.name означает, что параметр name вложен в measure.

ПараметрОписаниеОбязательноТип
nameИмя метрики.RequiredString
descriptionОписание метрики.OptionalString
typeТип метрики (cumulative, derived, ratio или simple).RequiredString
labelОпределяет отображаемое значение в downstream‑инструментах. Принимает обычный текст, пробелы и кавычки (например, orders_total или "orders_total").RequiredString
type_paramsПараметры типа метрики.RequiredDict
measureСписок входных measure.RequiredList
measure.nameMeasure, на которую вы ссылаетесь.RequiredString
measure.aliasНеобязательный alias для переименования measure.OptionalString
measure.filterНеобязательный filter, применяемый к measure.OptionalString
measure.fill_nulls_withЗадает значение в определении метрики вместо null (например, ноль).OptionalInteger
measure.join_to_timespineУказывает, нужно ли присоединять агрегированную measure к таблице time spine для заполнения отсутствующих дат. По умолчанию false.OptionalBoolean
Loading table...

Ниже представлена полная спецификация для простых метрик, а также пример.

metrics:
- name: Имя метрики # Обязательный
description: Описание метрики # Необязательный
type: simple # Обязательный
label: Значение, которое будет отображаться в инструментах нижнего уровня # Обязательный
type_params: # Обязательный
measure:
name: Имя вашей меры # Обязательный
alias: Псевдоним, применяемый к мере. # Необязательный
filter: Фильтр, применяемый к мере. # Необязательный
fill_nulls_with: Установите значение вместо null (например, ноль) # Необязательный
join_to_timespine: true/false # Логический параметр, указывающий, должна ли агрегированная мера быть присоединена к таблице временной шкалы для заполнения отсутствующих дат. # Необязательный

Для продвинутого моделирования данных вы можете использовать fill_nulls_with и join_to_timespine, чтобы установить значения null метрик в ноль, обеспечивая числовые значения для каждой строки данных.

Пример простых метрик

  metrics: 
- name: customers
description: Количество клиентов
type: simple # Указатель на меру, созданную в семантической модели
label: Количество клиентов
type_params:
measure:
name: customers # Мера, для которой вы создаете прокси.
fill_nulls_with: 0
join_to_timespine: true
alias: customer_count
filter: {{ Dimension('customer__customer_total') }} >= 20
- name: large_orders
description: "Заказы с суммой заказа более 20."
type: simple
label: Большие заказы
type_params:
measure:
name: orders
filter: | # Для любой метрики вы можете дополнительно включить фильтр по значениям измерений
{{Dimension('customer__order_total_dim')}} >= 20

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

0
Loading