Inteligencia de Negocio · Sistemas de Datos

Data warehouse, ETL/ELT y arquitectura analítica

Describir la arquitectura analítica completa: fuentes, ingesta ETL/ELT, almacén dimensional y capas de consumo, con decisiones de carga incremental y versionado.

Data warehouse, ETL/ELT y arquitectura analítica

La arquitectura detrás del KPI Un tablero confiable no nace de una conexión directa a la base de producción: nace de una arquitectura que separa el sistema transaccional del analítico y ordena el dato en capas.

El data warehouse es la copia integrada, orientada al tema y no volátil de los datos de una organización, pensada para consultar y analizar, no para transaccionar. Su calidad depende de la ingesta que lo alimenta: el flujo que extrae, transforma y carga cada día sin romper lo anterior.

Por qué no consultar la base de producción

Modelar: Kimball frente a Inmon

Kimball propone un almacén de modelos dimensionales (tablas de hechos y dimensiones) construido de abajo hacia arriba, por procesos de negocio. Inmon plantea un almacén central normalizado de arriba hacia abajo, del que se derivan mercados de datos por área. En la práctica conviven: núcleo integrado y capas dimensionales para consumir.

Diagrama de cuatro bandas: fuentes (ERP, CRM, logs); la capa de ingesta ETL o ELT; el almacen con hechos y dimensiones; y los consumos (BI, ciencia de datos, autoatencion).
El warehouse es la pieza intermedia: integra crudos y sirve modelos analíticos estables.

ETL o ELT: quién transforma y dónde

En ETL se transforma antes de cargar, con un motor dedicado; en ELT se carga el crudo en el almacén y se transforma in situ con la fuerza del motor moderno (y herramientas de transformación sobre la capa cruda como las de estilo dbt). ELT ganó terreno con la nube: guardar primero, transformar después y poder re-transformar sin re-ingestar.

Lotes, streaming y cargas incrementales

Dimensiones que cambian: SCD

Un cliente cambia de ciudad o de segmento y el almacén debe decidir qué hacer con el pasado. El tipo 1 sobrescribe (el histórico se reescribe); el tipo 2 crea un registro nuevo con vigencia (versiona, y es el más usado en series de ventas); el tipo 3 guarda el valor anterior en una columna extra.

La arquitectura responde: qué guardar, cómo llegar y cómo envejecer.
ConceptoQué resuelve
Tabla de hechoslos eventos medibles del proceso de negocio
Dimensiónel contexto con el que se filtra y agrupa
Marca de aguade dónde continúa la carga incremental
SCD tipo 2cómo versionar un atributo que cambia

Errores frecuentes

Ejemplo resuelto: venta diaria de tienda

  1. Definir el proceso de negocio y la granularidad: una fila por línea de ticket y día.
  2. Identificar dimensiones: fecha, tienda, producto, cliente y promotor.
  3. Cargar crudos por lote incremental con marca de agua sobre el timestamp de la transacción.
  4. Transformar en capas: limpieza, hecho conformado y dimensión versionada tipo 2.
  5. Exponer una vista de consumo con las métricas ya definidas una sola vez.

¿Para qué sirve en la realidad?

Todo programa serio de BI, y buena parte de la ciencia de datos de una empresa, se apoya en esta arquitectura: es la diferencia entre un tablero que la gente cree y un tablero que nadie sabe de dónde salió.

¿Cuál es una razón para no consultar directamente la base de producción desde las herramientas de BI?

En ELT, la transformación ocurre antes de cargar los datos en el almacén.

La técnica de versionar una dimensión creando un registro nuevo con fechas de vigencia se conoce como SCD tipo .

Clasifica cada tarea según la capa de la arquitectura donde vive.

Ingesta
Almacén
Consumo

Une cada concepto con su contraparte.

Capas del almacén analítico

Copia integrada, no volátil, orientada al análisis
data warehouse
Eventos medibles del proceso de negocio
tabla de hechos
Transformar in situ sobre la capa cruda
ELT
Solo se carga lo que cambió desde la última corrida
carga incremental
Versionado de atributos con vigencia
SCD tipo 2

Data warehouse y ELT

# Almacen analitico
## Por que
### no producción
### historia y esquema estable
## Modelado
### Kimball dimensional
### Inmon normalizado
## Ingesta
### ETL frente a ELT
### lote y streaming
### incremental y marca de agua
## Envejecer
### SCD tipo 1
### SCD tipo 2

Almacén de datos (Wikipedia)
Definición e historia del almacén integrado y orientado al análisis.

ETL / ELT (Wikipedia)
Procesos de extracción, transformación y carga que alimentan el almacén.

La dirección de ventas quiere ver la venta por tienda "con el formato actual", pero las tiendas cambiaron de región dos veces en el año. ¿Qué decisión de modelado (tipo de SCD y granularidad) tomarías y qué le prometes al tablero sobre el pasado?