Práctica: Modelar Datos de Ventas y Clientes

Video
30 min~5 min lectura

Reproductor de video

Concepto clave

El modelado de datos en Power BI es como construir los cimientos de un edificio. Imagina que tienes dos tablas: una con información de ventas (fecha, producto, cantidad, precio) y otra con datos de clientes (nombre, región, segmento). Si estas tablas estan separadas, es como tener planos de diferentes pisos sin escaleras que los conecten. El modelado crea esas relaciones para que puedas analizar, por ejemplo, que clientes de la region norte compran mas productos A.

En terminos tecnicos, el modelado organiza tus datos en tablas relacionadas mediante claves. Una clave es un identificador unico, como un ID de cliente. Cuando conectas la tabla de ventas con la de clientes usando ese ID, Power BI puede cruzar la informacion automaticamente. Esto evita duplicar datos y hace que tus dashboards sean rapidos y precisos, esencial para reportes ejecutivos donde cada numero cuenta.

Como funciona en la practica

Vamos a modelar datos de ventas y clientes paso a paso. Supongamos que tienes estos datos en Excel:

Tabla VentasTabla Clientes
ID_Venta: 001
ID_Cliente: C100
Producto: Laptop
Monto: 1200
ID_Cliente: C100
Nombre: Ana Lopez
Region: Norte
Segmento: Corporativo
ID_Venta: 002
ID_Cliente: C101
Producto: Mouse
Monto: 50
ID_Cliente: C101
Nombre: Carlos Ruiz
Region: Sur
Segmento: Pyme

1. En Power BI Desktop, importa ambas tablas desde Excel usando Obtener datos.
2. Ve a la vista Modelo (icono de tres circulos conectados). Veras las tablas Ventas y Clientes como cajas.
3. Arrastra el campo ID_Cliente desde la tabla Clientes hasta ID_Cliente en la tabla Ventas. Se creara una linea entre ellas, indicando una relacion uno a muchos: un cliente puede tener muchas ventas.
4. Verifica la relacion: haz clic en la linea y revisa que la direccion de filtro vaya de Clientes a Ventas. Esto permite que, al seleccionar un cliente en un dashboard, se filtren sus ventas.

Tip profesional: Siempre usa IDs numericos o codigos unicos para relaciones, no nombres, porque estos pueden repetirse.

Caso de estudio

Una empresa de retail necesita un dashboard ejecutivo para ver ventas por region y segmento de cliente. Tienen:

  • Tabla Ventas: 10,000 filas con ID_Venta, ID_Cliente, Fecha, Producto, Cantidad, Monto.
  • Tabla Clientes: 500 filas con ID_Cliente, Nombre, Region (Norte, Sur, Este, Oeste), Segmento (Corporativo, Pyme, Individual).

En Power BI, modelamos relacionando ID_Cliente. Luego, en un reporte:

  1. Creamos un grafico de barras con Region en el eje X y Suma de Monto en el eje Y. Power BI suma automaticamente los montos de ventas filtrados por region gracias a la relacion.
  2. Agregamos una segmentacion por Segmento. Al seleccionar "Corporativo", el grafico muestra solo ventas de clientes corporativos, sin tocar los datos originales.

Resultado: Los ejecutivos ven que la region Norte tiene el 40% de ventas, principalmente del segmento Corporativo, y pueden tomar decisiones como enfocar marketing alli.

Errores comunes

  • Relaciones circulares: Conectar tablas en un ciclo (ej., Ventas → Clientes → Productos → Ventas). Esto confunde a Power BI. Solucion: Usa un modelo en estrella, donde una tabla central (hechos, como Ventas) se relaciona con varias tablas de dimensiones (Clientes, Productos).
  • Duplicar datos: Incluir el nombre del cliente en la tabla Ventas. Si el nombre cambia, hay que actualizar muchas filas. Mejor: Solo pon ID_Cliente en Ventas y el nombre en Clientes.
  • Ignorar tipos de datos: Si ID_Cliente es texto en una tabla y numero en otra, la relacion falla. Verifica que ambos campos sean del mismo tipo (ej., texto o numero entero).
  • No limpiar datos antes: Importar datos con valores nulos o errores en las claves. Power BI podria crear relaciones incorrectas. Limpia en Power Query primero.

Checklist de dominio

  1. Importe al menos dos tablas relacionadas (ej., Ventas y Clientes) a Power BI Desktop.
  2. Cree una relacion entre tablas usando un campo clave comun (como ID_Cliente).
  3. Verifique que la direccion de filtro sea correcta (de dimension a hechos).
  4. Use la relacion en un visual basico (ej., grafico que muestre ventas por region).
  5. Identifique y evite una relacion circular en un modelo simple.
  6. Limpie datos clave en Power Query antes de modelar.
  7. Documente el modelo con nombres claros de tablas y campos.

Modela datos de ventas y clientes para un dashboard regional

En este ejercicio, practicaras modelar datos reales para crear un dashboard ejecutivo. Sigue estos pasos:

  1. Prepara los datos: Descarga el archivo datos_ventas_clientes.xlsx (disponible en recursos del curso). Contiene dos hojas: Ventas con columnas ID_Venta, ID_Cliente, Fecha, Producto, Monto; y Clientes con columnas ID_Cliente, Nombre, Region, Segmento.
  2. Importa a Power BI: Abre Power BI Desktop. Usa Obtener datos > Excel para importar ambas hojas. Revisa en la vista Datos que se carguen correctamente.
  3. Crea la relacion: Ve a la vista Modelo. Arrastra ID_Cliente desde la tabla Clientes hasta ID_Cliente en la tabla Ventas. Confirma que aparezca una linea solida.
  4. Construye un visual: Ve a la vista Reporte. Desde el panel Campos, arrastra Region (de Clientes) al lienzo para crear una tabla. Luego arrastra Monto (de Ventas) a la misma tabla. Deberias ver montos sumados por region.
  5. Agrega interactividad: Inserta un grafico de barras con Region en el eje X y Suma de Monto en el eje Y. Prueba a seleccionar una barra: los datos en la tabla deben filtrarse automaticamente.
  6. Guarda y reflexiona: Guarda el archivo como MiModelo.pbix. Piensa: ¿Como ayudaria este modelo a un ejecutivo a ver tendencias de ventas?
Pistas
  • Si no ves la relacion en el modelo, verifica que los campos ID_Cliente tengan exactamente el mismo nombre y tipo de datos.
  • Para el grafico, si los montos no se suman, asegurate de que el campo Monto sea de tipo 'numero decimal' y no 'texto'.
  • Si la tabla muestra datos incorrectos, revisa en la vista Modelo que la direccion de filtro vaya de Clientes a Ventas (una flecha en la linea).

Evalua tu comprension

Completa el quiz interactivo de arriba para ganar XP.