Práctica: Desarrollar el Dashboard Ejecutivo Paso a Paso

Video
40 min~10 min lectura

Reproductor de video

Introducción al Proyecto Integrador: De Datos a Decisión

Bienvenido a la lección práctica culminante de nuestro curso. Aquí es donde toda la teoría y las habilidades técnicas que has adquirido se fusionan en un proyecto tangible y profesional. Vamos a construir, desde cero y paso a paso, un Dashboard Ejecutivo completo para una empresa ficticia de ventas minoristas llamada "Contoso Retail". Este dashboard estará diseñado para que la alta dirección pueda monitorizar el estado del negocio de un vistazo, respondiendo preguntas clave sobre rendimiento de ventas, rentabilidad por región, comportamiento del cliente y evolución temporal.

El objetivo de esta lección no es solo seguir instrucciones, sino comprender el flujo de trabajo profesional en Power BI: desde la conexión y transformación de datos crudos hasta la creación de visualizaciones interactivas y la publicación de un informe pulido. Asumiremos que tienes Power BI Desktop instalado y que has completado las lecciones anteriores sobre interfaz, modelado de datos y visualizaciones básicas. Prepárate para una sesión práctica, extensa y detallada donde cada clic tiene un propósito.

Nuestro conjunto de datos de partida consistirá en tres tablas principales: una tabla de Ventas (con campos como ID de venta, fecha, producto, cantidad, ingresos), una tabla de Productos (con categoría, subcategoría, costo) y una tabla de Geografía (con país, región, ciudad). La magia ocurrirá cuando las relacionemos y transformemos en información accionable.

Concepto Clave: El Modelo de Datos Estrella y el Motor de Análisis

Antes de tocar ningún dato, es crucial internalizar el concepto fundamental que hace posible un dashboard rápido e interactivo: el Modelo de Datos Estrella. Imagina una rueda de bicicleta. En el centro (el cubo) tienes una tabla de hechos, que en nuestro caso es la tabla de Ventas. Esta tabla contiene las transacciones o eventos medibles (las "cosas que pasan"), como "se vendieron 5 unidades del producto X el día Y generando Z ingresos". Cada fila es un hecho.

Los rayos de la rueda conectan el cubo con el aro exterior. Estos rayos son las tablas de dimensión (Productos, Geografía, Tiempo). Estas tablas contienen los atributos descriptivos que contextualizan los hechos: qué producto se vendió, dónde se vendió, cuándo se vendió. La potencia radica en que filtramos y segmentamos los hechos (el centro) a través de las dimensiones (los rayos). Power BI, a través de su motor VertiPaq, crea índices hipereficientes sobre estas relaciones, permitiendo que un clic en una segmentación de "Región" recalcule instantáneamente todas las métricas del dashboard. Sin un modelo bien estructurado, el dashboard será lento y propenso a errores.

Paso 1: Configuración del Modelo de Datos y Relaciones

Nuestro primer paso es construir una base sólida. Abre Power BI Desktop y ve a la vista "Modelo". Aquí importaremos o conectaremos nuestros datos. Para esta práctica, usaremos datos de ejemplo. Ve a "Obtener datos" > "Web" e introduce la siguiente URL ficticia de nuestro conjunto de datos de práctica. Luego, carga las tres tablas.


// Este es el código M (Power Query) que se genera al conectar a un origen. No lo escribas manualmente, pero es lo que Power BI ejecuta.
let
    Origen = Web.Contents("https://ejemplo.contoso.com/datos/ventas.csv"),
    Csv = Csv.Document(Origen, [Delimiter=",", Columns=5, Encoding=1252, QuoteStyle=QuoteStyle.None]),
    #"Encabezados promovidos" = Table.PromoteHeaders(Csv, [PromoteAllScalars=true]),
    #"Tipo cambiado" = Table.TransformColumnTypes(#"Encabezados promovidos",{{"Fecha", type date}, {"ProductoID", Int64.Type}, {"RegionID", Int64.Type}, {"Cantidad", Int64.Type}, {"Ingresos", type number}})
in
    #"Tipo cambiado"

Una vez cargadas las tablas crudas, debemos limpiarlas y enriquecerlas. En la vista "Power Query Editor", asegúrate de que las columnas tengan los tipos de datos correctos (Fecha, Número decimal, Texto). Es especialmente importante crear una tabla de dimensión de Fecha independiente. No uses la columna de fecha de la tabla de hechos directamente. Para crearla, haz clic derecho en la columna "Fecha" de la tabla Ventas y selecciona "Nueva tabla de fechas". Power BI generará una tabla calendario completa con año, trimestre, mes, día de la semana, etc. Esta dimensión es vital para análisis temporales.

Ahora, en la vista "Modelo", arrastra y suelta para crear las relaciones. La regla de oro: conecta la columna de clave foránea en la tabla de hechos (Ventas) con la clave primaria en la tabla de dimensiones. Por ejemplo, "ProductoID" en Ventas se relaciona con "ID" en Productos. Asegúrate de que el cardinalidad sea "Uno a varios (*)" y que la dirección del filtro fluya desde la dimensión (el "uno") hacia la tabla de hechos (los "varios"). Tu modelo final debería verse como una estrella, con la tabla de Ventas en el centro conectada a Productos, Geografía y Calendario.

Cómo Funciona en la Práctica: Creando KPIs Visuales con Tarjetas y Gráficos

Con el modelo listo, pasamos a la vista "Informe". Nuestro dashboard ejecutivo necesita mostrar KPIs (Indicadores Clave de Rendimiento) de forma inmediata. Empezaremos por la esquina superior izquierda, el lugar donde la mirada ejecutiva cae primero. Usaremos el visual "Tarjeta de varias filas" para mostrar las métricas absolutas más importantes: Ventas Totales del Año, Margen Bruto, Número de Transacciones y Clientes Únicos.

Para crear la primera tarjeta, selecciona el visual "Tarjeta" del panel. Luego, en el panel "Campos", arrastra la medida "Ingresos" desde la tabla Ventas al campo "Valor" del visual. Pero un ejecutivo no quiere ver la suma de todos los tiempos, quiere ver el año actual. Aquí es donde entra la inteligencia de nuestro modelo. Crea una medida DAX (Fórmulas de Análisis de Expresiones) para calcular las ventas del año en curso. Haz clic con el botón derecho en la tabla Ventas y selecciona "Nueva medida".


Ventas YTD = 
TOTALYTD(
    SUM(Ventas[Ingresos]),
    Calendario[Fecha]
)

Esta medida, Ventas YTD (Year-To-Date), utiliza la función TOTALYTD para sumar los ingresos desde el inicio del año calendario hasta la fecha máxima disponible en el contexto de filtro. Ahora, usa esta medida en tu tarjeta. Repite el proceso para crear una medida de margen bruto, restando el costo total a los ingresos. Para el costo, necesitarás una medida que busque el costo unitario en la tabla Productos y lo multiplique por la cantidad vendida en la tabla Ventas, una operación que el modelo de estrella hace posible de forma segura.

Código en Acción: DAX para Análisis Profundo y Comparativas

Las medidas DAX son el alma de un dashboard interactivo. Van más allá de simples sumas, permitiendo comparativas, cálculos de porcentaje y lógica condicional. Vamos a implementar tres medidas esenciales para nuestro dashboard: una para el crecimiento interanual (YoY), otra para el rendimiento frente al objetivo y una tercera para identificar el producto estrella.

Primero, necesitamos una medida para las ventas del período anterior (mismo período del año pasado). Luego, compararemos. Crea estas dos medidas en la tabla Ventas.


Ventas Año Anterior = 
CALCULATE(
    SUM(Ventas[Ingresos]),
    SAMEPERIODLASTYEAR(Calendario[Fecha])
)

Crecimiento YoY % = 
DIVIDE(
    [Ventas YTD] - [Ventas Año Anterior],
    [Ventas Año Anterior],
    0
)

La medida Ventas Año Anterior usa CALCULATE, la función más poderosa de DAX, para modificar el contexto de filtro. En este caso, toma la suma de ingresos, pero cambia el filtro de fecha para que sea el mismo período del año anterior, usando SAMEPERIODLASTYEAR. La medida Crecimiento YoY % luego calcula la diferencia relativa, usando DIVIDE para manejar seguramente la división por cero. Ahora, puedes añadir un gráfico de líneas que muestre la tendencia mensual de "Ventas YTD" vs. "Ventas Año Anterior", y una tarjeta que muestre el "Crecimiento YoY %" global, formateada en porcentaje con color condicional (verde si es positivo, rojo si es negativo).

Tip Profesional: Siempre usa la función DIVIDE en lugar del operador "/" para divisiones en DAX. DIVIDE maneja automáticamente los errores de división por cero, permitiéndote especificar un valor alternativo (como 0 o BLANK()), lo que hace tus informes mucho más robustos.

Errores Comunes y Cómo Evitarlos

En el camino de desarrollo, es fácil tropezar. Estos son los errores más frecuentes al construir un dashboard ejecutivo y cómo esquivarlos desde el principio.

1. Modelo de Datos Plano o Mal Relacionado: El error más grave. Tener una sola tabla gigante o relaciones incorrectas (muchos a muchos, filtros bidireccionales innecesarios) lleva a cálculos incorrectos y duplicación de datos. Solución: Sigue el modelo estrella. Usa tablas de dimensiones separadas y relaciones "uno a varios" con filtro único.

2. Usar Campos Directos en Lugar de Medidas DAX: Arrastrar un campo como "Ingresos" directamente a un gráfico funciona, pero es inflexible. No puedes hacer comparativas inteligentes. Solución: Crea medidas DAX para toda métrica de negocio, incluso para simples sumas. Esto da control total y reutilización.

3. Sobrecarga Visual (Chartjunk): Poner demasiados gráficos, colores estridentes o leyendas innecesarias distrae del mensaje principal. Solución: Adopta un diseño minimalista. Usa una paleta de colores corporativa limitada. Prioriza los KPIs más importantes y usa interactividad (segmentaciones, tooltips) para ocultar detalles hasta que se soliciten.

4. Ignorar el Contexto de Filtro: No entender por qué una medida muestra un número diferente cuando se coloca en una tabla versus una tarjeta. Solución: Estudia el concepto de contexto de filtro y contexto de fila en DAX. Usa funciones como CALCULATE, ALL, y FILTER para manipularlo intencionalmente.

5. No Probar con Datos Desafiantes: Si solo pruebas con datos "bonitos", el dashboard fallará en la realidad. Solución: Introduce datos con valores nulos, fechas futuras, regiones sin ventas y productos descontinuados en tu modelo de prueba. Asegúrate de que tus medidas DAX y gráficos manejen estos casos con elegancia (mostrando 0, BLANK() o un mensaje claro).

Paso Final: Interactividad, Pulido y Publicación

Un dashboard estático es un PDF bonito. Un dashboard ejecutivo en Power BI debe ser una herramienta de exploración. Añadiremos elementos de interactividad. Ve al panel "Visualizaciones" y selecciona el icono de la segmentación de datos (el embudo). Arrástrala a la página y configura el campo "Región" de la tabla Geografía. Cambia el formato a un estilo "Lista desplegable" para ahorrar espacio. Esta segmentación ahora filtrará todo el informe de manera coherente gracias a nuestro modelo.

Luego, configura las Interacciones entre visuales. Haz clic en un gráfico, ve a la pestaña "Formato" y busca "Interacciones". Por defecto está en "Filtrar". Prueba a cambiar la interacción de un gráfico de barras de productos a un gráfico de tendencia de ventas a "Resaltar". Esto permite ver la tendencia de un producto específico sin filtrar los demás. Es una funcionalidad poderosa para el análisis comparativo.

Finalmente, el pulido. Asegura la coherencia de formato: mismos tipos de letra, tamaños, colores y alineación en todas las páginas. Añade títulos descriptivos a cada visual. Configura los Tooltips de Página para crear ventanas emergentes detalladas que aparezcan al pasar el cursor sobre un punto de datos. Por ejemplo, al pasar sobre una región en un mapa, podrías mostrar un mini-informe con los 5 productos más vendidos en esa zona. Cuando todo esté listo, guarda tu archivo .PBIX. Para compartirlo, haz clic en "Publicar" y selecciona tu workspace en el servicio Power BI. ¡Tu dashboard ejecutivo está ahora vivo y accesible para la toma de decisiones!

Checklist de Dominio

Antes de considerar esta lección completa, verifica que puedes realizar y comprender cada uno de los siguientes puntos:

  • Importar o conectar datos desde múltiples fuentes y realizar una limpieza básica en Power Query Editor.
  • Construir un modelo de datos en estrella con una tabla de hechos y al menos tres tablas de dimensión, estableciendo relaciones "uno a varios" correctamente.
  • Crear una tabla de dimensión de fecha independiente y relacionarla con la tabla de hechos.
  • Escribir al menos cinco medidas DAX funcionales, incluyendo una con la función CALCULATE, una de tipo TIME INTELLIGENCE (YTD, YoY) y una que use DIVIDE.
  • Diseñar una página de informe con al menos cuatro tipos diferentes de visuales (ej: tarjeta, gráfico de líneas, gráfico de barras, mapa) que estén interconectados.
  • Implementar y formatear segmentaciones de datos (slicers) que filtren efectivamente múltiples visuales en la página.
  • Configurar las interacciones entre visuales (Filtrar vs. Resaltar) para un análisis guiado.
  • Aplicar formato profesional y consistente al informe (temas, colores, alineación) y publicarlo en el servicio Power BI.
De lección a portfolio

Convertí esta lección en una habilidad visible para entrevistas.

Guardá el curso, completá los ejercicios y conectá esta habilidad con una ruta de empleo, data, IA, programación o marketing.

Newsletter Cursalo

Recibí rutas y cursos nuevos

Sumate para recibir recursos orientados a empleo y portfolio.

  • Rutas de empleo
  • Cursos prácticos
  • Portfolio y entrevistas

Sin spam. También podés entrar con tu cuenta para guardar progreso. Iniciá sesión