Power BI Sales Dashboard: KPIs, Metrics, and Templates

Build a complete Power BI sales dashboard with 15+ KPIs, DAX formulas, drill-through design, and pipeline analytics — with templates for B2B and B2C sales teams.

E
ECOSIRE Research and Development Team
|19 de marzo de 202610 min de lectura2.3k Palabras|

Panel de ventas de Power BI: KPI, métricas y plantillas

Los equipos de ventas que rastrean los KPI correctos en tiempo real cierran un 28% más de acuerdos, según el informe Estado de ventas de Salesforce. Sin embargo, la mayoría de los paneles de ventas caen en dos modos de falla: o rastrean métricas de vanidad que se sienten bien pero no impulsan las decisiones, o abruman a los representantes con más de 40 números que crean parálisis en el análisis. Un panel de ventas de Power BI bien diseñado muestra entre 15 y 20 métricas correctas con el nivel de detalle adecuado, con detalles para investigar anomalías.

Esta guía crea una arquitectura completa de panel de ventas de Power BI desde el modelo de datos hasta el informe publicado, cubriendo cada KPI con su fórmula DAX, la lógica de diseño detrás del diseño y patrones de obtención de detalles que permiten a los gerentes explorar sin cambiar de herramienta.

Conclusiones clave

  • 15 KPI de ventas esenciales con fórmulas DAX completas listas para implementar
  • Una arquitectura de panel de 4 páginas que cubre el resumen ejecutivo, la cartera de proyectos, el rendimiento de los representantes y el análisis de tendencias.
  • Patrón de diseño detallado para navegar desde KPI agregados hasta detalles de acuerdos individuales
  • Objetivos dinámicos: cargue datos de cuota desde una tabla separada y compárelos con los reales en DAX
  • Reglas de formato condicional para señalar acuerdos en riesgo, representantes de bajo rendimiento y brechas en el proceso
  • Navegación basada en marcadores para una experiencia de usuario limpia y sin desorden de encabezados
  • El modelo de datos de esquema en estrella requerido antes de construir cualquiera de los anteriores
  • Patrones de inteligencia temporal: comparaciones de 30 días, MTD, QTD, YTD y períodos anteriores

Diseño de modelo de datos

Antes de escribir una única medida DAX, el modelo de datos debe ser correcto. Los paneles de ventas normalmente requieren estas tablas:

Tablas de hechos

Fact_Opportunities (una fila por oferta):

  • OpportunityID, AccountID, OwnerID, StageID, CloseDate, Amount, Probability, Created Date, Type

Fact_Activities (una fila por actividad):

  • ActivityID, OpportunityID, OwnerID, ActivityDate, ActivityType, Duration

Fact_Quotas (una fila por representante por período):

  • CÓDIGO0, CÓDIGO1, CÓDIGO2

Tablas de dimensiones

DimensiónCampos clave
CÓDIGO0ID de cuenta, empresa, industria, región, segmento
Dim_Owner (Representante de ventas)ID de propietario, nombre, equipo, gerente, región
CÓDIGO0ID de etapa, nombre de etapa, orden de etapa, está cerrado ganado, está cerrado perdido
CÓDIGO0Fecha, Año, Trimestre, Mes, Núm. Semana, EsDíaTrabajo
CÓDIGO0ID de producto, categoría, SKU, precio de lista

Relaciones

Fact_Opportunities → Dim_Account (AccountID)
Fact_Opportunities → Dim_Owner (OwnerID)
Fact_Opportunities → Dim_Stage (StageID)
Fact_Opportunities → Dim_Date (CloseDate) [active]
Fact_Opportunities → Dim_Date (CreatedDate) [inactive, use USERELATIONSHIP]
Fact_Activities → Fact_Opportunities (OpportunityID)
Fact_Activities → Dim_Owner (OwnerID)
Fact_Quotas → Dim_Owner (OwnerID)
Fact_Quotas → Dim_Date (PeriodID)

15 KPI de ventas esenciales con fórmulas DAX

1. Ingresos totales (ofertas ganadas)

Total Revenue =
CALCULATE(
    SUM(Fact_Opportunities[Amount]),
    Dim_Stage[IsClosedWon] = TRUE
)

2. Ingresos versus cuota

Quota Attainment % =
DIVIDE(
    [Total Revenue],
    SUM(Fact_Quotas[QuotaAmount]),
    0
)

3. Valor de canalización (acuerdos abiertos)

Pipeline Value =
CALCULATE(
    SUM(Fact_Opportunities[Amount]),
    Dim_Stage[IsClosedWon] = FALSE,
    Dim_Stage[IsClosedLost] = FALSE
)

4. Tubería ponderada (ajustada por probabilidad)

Weighted Pipeline =
CALCULATE(
    SUMX(
        Fact_Opportunities,
        Fact_Opportunities[Amount] * Fact_Opportunities[Probability] / 100
    ),
    Dim_Stage[IsClosedWon] = FALSE,
    Dim_Stage[IsClosedLost] = FALSE
)

5. Tasa de victorias

Win Rate =
DIVIDE(
    CALCULATE(COUNTROWS(Fact_Opportunities), Dim_Stage[IsClosedWon] = TRUE),
    CALCULATE(
        COUNTROWS(Fact_Opportunities),
        Dim_Stage[IsClosedWon] = TRUE || Dim_Stage[IsClosedLost] = TRUE
    ),
    0
)

6. Tamaño promedio de la oferta

Avg Deal Size =
CALCULATE(
    AVERAGEX(
        FILTER(Fact_Opportunities, Dim_Stage[IsClosedWon] = TRUE),
        Fact_Opportunities[Amount]
    )
)

7. Duración del ciclo de ventas (días)

Avg Sales Cycle Days =
AVERAGEX(
    FILTER(Fact_Opportunities, Dim_Stage[IsClosedWon] = TRUE),
    DATEDIFF(
        Fact_Opportunities[CreatedDate],
        Fact_Opportunities[CloseDate],
        DAY
    )
)

8. Crecimiento de ingresos año tras año

Revenue YoY Growth =
VAR CurrentPeriod = [Total Revenue]
VAR PriorPeriod = CALCULATE([Total Revenue], SAMEPERIODLASTYEAR(Dim_Date[Date]))
RETURN
DIVIDE(CurrentPeriod - PriorPeriod, PriorPeriod, 0)

9. Ingresos del mes hasta la fecha

MTD Revenue = CALCULATE([Total Revenue], DATESMTD(Dim_Date[Date]))

10. Ingresos del trimestre hasta la fecha

QTD Revenue = CALCULATE([Total Revenue], DATESQTD(Dim_Date[Date]))

11. Ingresos acumulativos de 30 días

Rolling 30D Revenue =
CALCULATE(
    [Total Revenue],
    DATESINPERIOD(Dim_Date[Date], LASTDATE(Dim_Date[Date]), -30, DAY)
)

12. Ratio de cobertura de tuberías

Pipeline Coverage =
DIVIDE(
    [Pipeline Value],
    CALCULATE(
        SUM(Fact_Quotas[QuotaAmount]),
        DATESINPERIOD(Dim_Date[Date], LASTDATE(Dim_Date[Date]), 90, DAY)
    ),
    0
)

13. Velocidad del trato (ingresos por día)

Deal Velocity =
DIVIDE([Total Revenue], COUNTROWS(VALUES(Dim_Date[Date])), 0)

14. Actividades promedio por acuerdo ganado

Avg Activities per Won Deal =
AVERAGEX(
    FILTER(Fact_Opportunities, Dim_Stage[IsClosedWon] = TRUE),
    CALCULATE(COUNTROWS(Fact_Activities))
)

15. Precisión del pronóstico

Forecast Accuracy % =
1 - ABS(
    DIVIDE(
        [Total Revenue] - [Weighted Pipeline At Period Start],
        [Weighted Pipeline At Period Start],
        0
    )
)

Arquitectura de panel de 4 páginas

Página 1: Resumen ejecutivo

Diseño (de arriba a abajo):

Fila 1: Tarjetas KPI (5 tarjetas de ancho):

  • MTD de ingresos frente a cuota (con % de cumplimiento de cuota y minigráfico de tendencia)
  • Ingresos hasta la fecha (con indicador de cambio porcentual interanual)
  • Valor del oleoducto (con índice de cobertura del oleoducto)
  • Tasa de ganancias (con comparación del mes anterior)
  • Tamaño promedio de la transacción (con indicador de tendencia)

Fila 2: Imágenes principales (2 una al lado de la otra):

  • Izquierda: Ingresos mensuales versus cuota (gráfico de barras agrupadas, últimos 12 meses)
  • Derecha: Ingresos por región (mapa relleno o gráfico de barras)

Fila 3: Imágenes secundarias (3 una al lado de la otra):

  • Pipeline por etapa (gráfico de embudo)
  • Las 10 principales ofertas por importe (tabla con indicador de probabilidad)
  • Ingresos por categoría de producto (mapa de árbol)

Slicers (panel derecho o superior): rango de fechas, región, representante de ventas (selección múltiple)

Página 2: Análisis de canalización

Diseño:

Gráfico de embudo (recuento y valor de ofertas etapa por etapa):

  • Prospección → Calificado → Propuesta → Negociación → Cerrado Ganado

Mapa de calor de riesgos (tabla de formato condicional):

  • Filas: ofertas que se cierran en los próximos 30 días
  • Columnas: Nombre de la transacción, Cuenta, Monto, Etapa, Días en la etapa, Propietario
  • Resaltado en rojo: Días en etapa > 30 (en riesgo de estancarse)
  • Ámbar: Días en la Etapa 15-30
  • Verde: Días en etapa < 15

En tramitación por mes de cierre (barra apilada):

  • Bares por escenario; muestra cuánta tubería se cierra cuando

Página 3: Desempeño del representante de ventas

Matrix Visual (clasificación de representantes):

  • Filas: nombres de representantes de ventas
  • Columnas: ingresos, cuota, porcentaje de logros, canalización, tasa de ganancias, tamaño promedio de las transacciones, transacciones ganadas
  • Formato condicional: Rojo/Ámbar/Verde en % de logro
  • Ordenar por porcentaje de logro descendente

Gráfico de dispersión: tamaño de la oferta frente a tasa de ganancias por representante (identifica las fortalezas):

  • Eje X: Tamaño promedio de la transacción
  • Eje Y: tasa de ganancia
  • Tamaño: Ingresos totales
  • Color: Cuota de cumplimiento

Análisis de actividad: gráfico de barras de llamadas/correos electrónicos/reuniones por representante

Página 4: Tendencias y pronóstico

Gráfico de líneas: ingresos acumulativos de 12 meses con:

  • Ingresos reales (línea continua)
  • Línea de pronóstico (discontinua, desde la tubería ponderada)
  • Línea objetivo (plana, desde cuota)

Gráfico en cascada — Puente de ingresos del período anterior:

  • Inicio: ingresos del último mes
  • Nuevas ofertas ganadas
  • Expansiones/ventas adicionales
  • Pérdidas
  • Finalización: ingresos del mes actual

Tabla de análisis de cohorte: nuevos clientes frente a ingresos por expansión


Diseño detallado

La obtención de detalles permite a los gerentes hacer clic en una etapa de representante, región o trato en las páginas de resumen y navegar a una página de detalles para esa selección.

Configuración de la obtención de detalles

  1. Cree una Página de detalles en su informe (por ejemplo, "Detalle de la oferta")
  2. En el área de obtención de detalles de la página (panel Visualizaciones), agregue Fact_Opportunities[OpportunityID] como campo de obtención de detalles.
  3. Cree la página de detalles: nombre del trato, cuenta, propietario, historial de etapas, registro de actividad, notas.

Los usuarios hacen clic derecho en cualquier punto de datos en las páginas de resumen y seleccionan "Profundizar → Detalle de la oferta" para ver el historial completo de esa oferta específica.

Exploración en profundidad del rendimiento de los representantes

Cree una página "Detalles del representante" con el nombre del representante como campo de obtención de detalles. Incluye:

  • Canalización de ese representante por etapa
  • Sus negocios que cierran este trimestre (tabla)
  • Tendencia de actividad durante los últimos 90 días.
  • Tasa de victorias frente al promedio del equipo

Formato condicional para acuerdos en riesgo

Aplique formato condicional para marcar acuerdos que necesitan atención:

// Days in Current Stage (for conditional formatting)
Days in Stage =
DATEDIFF(
    CALCULATE(
        MAX(Stage_History[EnteredDate]),
        Stage_History[StageID] = MAX(Fact_Opportunities[StageID])
    ),
    TODAY(),
    DAY
)

// Deal Risk Color (background color measure)
Deal Risk Color =
SWITCH(TRUE(),
    [Days in Stage] > 30, "#FF4444",  -- Red: stalled
    [Days in Stage] > 15, "#FFA500",  -- Amber: warning
    "#00B050"                          -- Green: on track
)

Aplique la medida de color como color de fondo en las reglas de formato condicional de la tabla.


Objetivos dinámicos y comparación de cuotas

Cargar datos de cuota desde una tabla separada (en lugar de codificarlos) permite que los objetivos se actualicen sin volver a publicar el informe:

Estructura de la tabla de cuotas:

ID de propietarioAñoMesImporte de cuota
1012026150000
1012026255000

Medida de variación de cuota:

Revenue vs Quota =
[Total Revenue] -
CALCULATE(
    SUM(Fact_Quotas[QuotaAmount]),
    TREATAS(VALUES(Dim_Date[Year]), Fact_Quotas[Year]),
    TREATAS(VALUES(Dim_Date[MonthNum]), Fact_Quotas[Month])
)

Preguntas frecuentes

¿Qué fuentes de datos funcionan mejor para los paneles de ventas de Power BI?

Los sistemas CRM (Salesforce, Dynamics 365, HubSpot, Pipedrive) son las principales fuentes de datos para los paneles de ventas. Power BI se conecta de forma nativa a Dynamics 365 (a través de Dataverse) y Salesforce (a través del conector de Salesforce). Para HubSpot y Pipedrive, use los respectivos conectores de Power BI o extraiga mediante API. Combine datos de CRM con datos de pedidos de ERP para obtener una imagen completa desde la oportunidad hasta la factura.

¿Cómo manejo varias monedas en un panel de ventas?

Cree una tabla de tipos de cambio con tipos diarios para cada par de divisas. Agregue una segmentación de selector de moneda al informe. Cree una medida normalizada que convierta todos los montos a una moneda base usando LOOKUPVALUE en la tabla de tipos de cambio. Para informar con precisión histórica, utilice tasas promedio del período (tasas de fin de mes o de fecha de transacción) en lugar de la tasa al contado de hoy.

¿Pueden los gerentes ver solo los datos de su equipo automáticamente?

Sí: configure la seguridad a nivel de fila con un rol de jerarquía. Cree un rol que use USERPRINCIPALNAME() para buscar el usuario actual en la tabla Dim_Owner, luego filtre para mostrar solo sus propios negocios y los negocios de sus informes directos/indirectos usando las funciones PATH y PATHCONTAINS. Asigne administradores a este rol en la configuración del área de trabajo del servicio Power BI.

¿Con qué frecuencia se debe actualizar el panel de ventas?

Para los equipos de ventas activos, la actualización cada hora (Power BI Premium o PPU) mantiene los datos lo suficientemente actualizados para las operaciones diarias. Para los paneles de resumen ejecutivo, normalmente son suficientes entre 4 y 8 actualizaciones por día (nivel Pro). Si su CRM se actualiza en tiempo real y necesita una verdadera visibilidad en tiempo real, configure conjuntos de datos de transmisión para KPI específicos (acuerdos cerrados hoy, cambios en la canalización) además del conjunto de datos de importación estándar.

¿Cuál es el mejor tipo de gráfico para mostrar el desglose de las etapas del proceso?

Un gráfico de embudo es el más intuitivo para el desglose de las etapas del proceso: comunica visualmente la pérdida de conversión de una etapa a otra. Combine el embudo con una tabla debajo que muestre el recuento y el valor en cada etapa, además del tiempo promedio en la etapa. Para el análisis de la velocidad de los acuerdos (qué tan rápido avanzan los acuerdos a través de las etapas), utilice un gráfico de barras que muestre el promedio de días por etapa.


Próximos pasos

Un panel de ventas de Power BI creado sobre un modelo de datos sólido con los KPI correctos transforma la forma en que el liderazgo de ventas administra el desempeño: desde reactivo (revisar los datos del último mes en Excel) hasta proactivo (detectar acuerdos en riesgo y oportunidades de capacitación en tiempo real).

El equipo de desarrollo de paneles de Power BI de ECOSIRE crea paneles de ventas personalizados conectados a sus sistemas CRM y ERP. Diseñamos el modelo de datos, escribimos medidas DAX optimizadas y creamos informes interactivos que su equipo de ventas realmente utilizará.

Explore nuestros servicios de desarrollo de paneles de Power BI o póngase en contacto con nuestro equipo para analizar sus requisitos de análisis de ventas y obtener una estimación del alcance.

E

Escrito por

ECOSIRE Research and Development Team

Construyendo productos digitales de nivel empresarial en ECOSIRE. Compartiendo perspectivas sobre integraciones Odoo, automatización de eCommerce y soluciones empresariales impulsadas por IA.

Chatea en whatsapp