Skip to content

Capa semántica

Una capa semántica define cada métrica del negocio, qué cuenta y cómo se calcula, en un solo lugar del que leen los tableros, los reportes y los agentes de IA.

Selecciona cualquier frase de aquí para preguntarle a tu Maestro.

Tu tienda tiene un solo almacén de datos. Finanzas tiene un tablero, marketing tiene un reporte y un agente de IA escribe su propio SQL. Los tres responden: "¿Cuánto vendimos en octubre?". ¿Cuántos números distintos salen?

Una tienda en línea con un solo almacén de datos y tres herramientas que lo leen. Datos de ejemplo.

Qué es: una capa entre el almacén de datos y las herramientas que lo leen. Ahí se escribe una vez qué es cada métrica (ventas, clientes activos, margen) y cómo se puede desglosar (por mes, por región). Los tableros, las hojas de cálculo y los agentes le piden la métrica por nombre, y la capa escribe el SQL.

Ejemplos: la capa semántica de dbt (MetricFlow), Cube, LookML de Looker y los modelos semánticos de Power BI.

Para la IA: un agente de IA que escribe su propio SQL adivina qué significa cada columna. Con la capa semántica, le pide la métrica a ella: el mismo KPI que ves en el tablero.

Así se usa

Una métrica definida una vez

models/marts/fct_orders.yml

  1. models:
  2. - name: fct_ordersEl modelo de dbt que lleva las métricas.
  3. semantic_model:
  4. enabled: true
  5. agg_time_dimension: ordered_at
  6. columns:
  7. - name: order_id
  8. entity:
  9. type: primary
  10. name: order
  11. - name: ordered_at
  12. granularity: day
  13. dimension:
  14. type: time
  15. metrics:
  16. - name: revenueEl nombre que cada herramienta pide.
  17. type: simple
  18. agg: sum
  19. marcado: expr: amount - refund_amount - tax - shippingLa regla de negocio, escrita una vez: el monto menos reembolsos, IVA y envío.
El tablero, el reporte y el agente piden la métrica revenue (ventas) por mes y la capa escribe el SQL. Si mañana cambia la regla, cambia en un solo archivo.

Cuándo mirar más de cerca

Un agente con acceso directo a las tablas

Un agente y la capa semántica

  1. marcado: El almacén tiene una capa semántica que define las ventas (revenue)

Tu capa semántica define las ventas (revenue). Un agente con acceso a SQL responde "¿Cuánto vendimos en octubre?". ¿Qué número usa?

Pregúntale a tu Maestro sobre Capa semántica

Te responde desde la página gratis más cercana a esta palabra, igual que mientras estudias.

Ejemplo

Tú: ¿Qué quiere decir "Capa semántica", en palabras sencillas?

Tu Maestro: Te lo explico con un caso tuyo, que se queda mejor que una definición. ¿Qué número de tu trabajo da distinto según quién lo calcule?

Pregunta sobre: Responde desde la página "¿Cómo se define un KPI? La ficha de un indicador"

Solo este navegador guarda lo que preguntas aquí. ¿Cómo funciona?

Para saber más

  • Almacén de datos (data warehouse)

    Un almacén de datos (data warehouse) es una base de datos hecha para analizar: junta los datos de muchos sistemas en un solo lugar, guarda su historia y los acomoda para consultarlos.

  • dbt (data build tool)

    dbt (data build tool) convierte consultas SELECT de SQL en tablas o vistas de tu almacén de datos, las corre en orden y prueba los resultados: dbt run construye los modelos y dbt test los revisa.

  • Esquema de estrella

    Un esquema de estrella acomoda los datos para analizar: una tabla de hechos con eventos, como ventas, al centro, unida por llaves a tablas de dimensiones (cliente, producto, fecha) que los describen.

  • KPI (indicador clave de desempeño)

    Un KPI es un número que un equipo sigue para saber si va bien en lo que más le importa, como las ventas del mes o los pedidos entregados a tiempo. Solo sirve si está bien definido, para que dos personas que lo calculan saquen lo mismo.

Todo el glosario