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

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

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

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

подсказка

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

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

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

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