Cómo crear un gráfico de barras apiladas porcentuales en Power BI: paso a paso
Vamos a construir un gráfico de barras apiladas porcentuales en Power BI para comparar la contribución relativa de las categorías dentro de cada grupo. Este visual es útil para mostrar proporciones (porcentajes) por grupo sin perder la noción del total.
Requisitos previos
- Power BI Desktop (versión actualizada).
- Una tabla de hechos con al menos: Group, Category y Value.
- Conocimientos básicos de DAX y del panel Visualizations.
Paso 1: Cargar los datos
Importa tu fuente (Excel, CSV o base de datos). Asegúrate de que tienes una tabla con columnas que representen el grupo (p. ej.: Región), la categoría (p. ej.: Producto) y el valor numérico (p. ej.: Ventas).
Paso 2: Crear las medidas necesarias
Necesitas dos medidas: el total por categoría y el total del grupo para calcular el porcentaje. Crea medidas en el panel de Modelación con DAX; esto permite que el cálculo responda a los filtros.
Total Value = SUM('Sales'[Value])
Total Value por Grupo =
CALCULATE(
[Total Value],
ALLEXCEPT('Sales', 'Sales'[Group])
)
Percentagem por Categoria =
DIVIDE([Total Value], [Total Value por Grupo], 0)
Explicación: Total Value suma el valor; Total Value por Grupo fija el contexto por Group usando ALLEXCEPT; Percentagem por Categoria divide y maneja divisiones por cero con DIVIDE.
Paso 3: Insertar el gráfico y configurar campos
En el panel Visualizations elige el visual Stacked bar chart (gráfico de barras apiladas). Arrastra:
- Axis: Group
- Legend: Category
- Values: la medida Percentagem por Categoria
Por defecto Power BI puede sumar porcentajes y el resultado quedar incorrecto. Por eso usamos una medida que ya devuelve un valor entre 0 y 1 por categoría en el contexto de grupo.
Paso 4: Formatear el eje de valores como porcentaje
Con el visual seleccionado, ve a Format > Data labels (o Values) y define el formato de número como Percent (%) con 0-1 decimales según prefieras. Esto garantiza que las etiquetas muestren 0%–100% en lugar de 0–1.
Paso 5: Corregir suma incorrecta en Tooltip/Legend (si es necesario)
Problema común: Power BI intenta sumar los porcentajes cuando agregas el campo en el eje de Values. Para evitarlo, añade también la medida [Total Value] al Tooltip para mostrar el valor absoluto por categoría y elimina la agregación de los porcentajes dejando solo la medida Percentagem visible en el eje.
// Exemplo de Tooltip measure para mostrar valores absolutos
Valor Absoluto Tooltip = [Total Value]
Luego arrastra Valor Absoluto Tooltip a Tooltip en el visual. Así los usuarios ven el porcentaje y el valor absoluto al pasar el cursor sobre las barras.
Paso 6: Añadir formato condicional
Puedes resaltar categorías con porcentajes por encima de un umbral (p. ej.: 50%). Crea una medida booleana y úsala para formatear el color de las etiquetas o de la barra.
Destacar >50% = IF([Percentagem por Categoria] > 0.5, 1, 0)
En el visual ve a Format > Data colors > Conditional formatting y elige Base on field = Destacar >50% y define dos colores: uno para 1 (resaltado) y otro para 0.
Verificar el resultado
Prueba con diferentes filtros (slicers por año, región, etc.). Cada barra agrupada (Group) debe sumar 100% visualmente y los tooltips deben mostrar el porcentaje y el valor absoluto. Errores comunes: porcentajes que no totalizan 100% indican que la medida Percentagem por Categoria no está usando ALLEXCEPT correctamente o que existen filtros no deseados.
Conclusión
Ahora tienes un gráfico de barras apiladas porcentuales en Power BI que compara proporciones por grupo y muestra valores absolutos en el tooltip. Próximos pasos: experimentar con stacked 100% horizontal vs vertical, añadir jerarquías en Axis, o calcular porcentaje acumulado. Consejo: valida siempre las medidas con una tabla sencilla para confirmar que los porcentajes y totales coinciden.