Definición algorítmica y gobernada de indicadores clave de rendimiento (KPIs) expresada como código versionado en archivos YAML.
Explicación y Contexto Conceptual
dbt Semantic Metrics es el estándar técnico promovido por dbt Labs (mediante la integración de MetricFlow) para definir formalmente los Indicadores Clave de Rendimiento (KPIs) del negocio en la capa de código.
En un proyecto dbt moderno, una métrica no es una consulta SQL suelta copiada en un dashboard, sino un objeto estructurado en YAML que especifica su tipo (acumulativa, razón, derivada o de conversión), su medida base agregable, las dimensiones temporales válidas y los filtros obligatorios (por ejemplo: `filter: status = 'active'`).
Permite a las herramientas de análisis solicitar consultas abstractas como `dbt sl query --metrics customer_churn_rate --group-by country` y el motor compila y optimiza de forma dinámica la consulta SQL subyacente más eficiente para el almacén de datos.
Ejemplo en la Práctica
La métrica `customer_acquisition_cost` se codifica en YAML dividiendo `total_ad_spend` entre `new_paying_customers`, garantizando cálculo idéntico en toda la empresa.