Formato condicional en gráficos de columnas

Por el momento no es posible poner formato condicional en los gráficos de barras o columnas, pero sería una opción interesante para destacar el significado de las columnas.

Y obtener un gráfico como el siguiente donde se destacan en verde, rojo o amarillo el aumento de las ventas respecto al año anterior

Con un poco de ingeniería y siguiendo el ejemplo de PowerBi University, he creado el siguiente ejercicio

Preparando los datos

Los preparamos igual que he propuesto en el ejercicio de Formato condicional según las tablas

Tabla Incrementos

Además de la tabla de ventas y de calendario necesitaremos otra tabla donde poder definir si el incremento es positivo, negativo o neutro

Para ello, en inicio pulsamos en especificar datos y creamos una nueva tabla poniendo

No olvide poner el nombre de la tabla en el pie (aunque podría cambiarlo luego).

Al cargar, obtenemos una tabla con los valores definidos.

El grafico base

Ponemos un segmentador por años y filtramos el 2017

Este grafico solo funciona comparando un año con otro, por tanto solo podemos mostrar un año

Creamos un gráfico de columnas apiladas y de líneas y ponemos

Obteniendo un grafico

Por supuesto esto no es lo que nos interesa.

Queremos dar un color a la columna:

En rojo los negativos

En verde los positivos

Y en amarillo los neutros, para los que consideramos una franja del -5% al 5%

Para ello debemos crear una nueva medida con la fórmula

La medida DAX

Ventas incremento = VAR ValorTendencia = SELECTEDVALUE(Incrementos[Incremento])

RETURN

SWITCH(

TRUE();

AND(ValorTendencia=”Negativo”;[YoY]<-0,05);[EUR];

AND(ValorTendencia=”Positivo”;[YoY]>0,05);[EUR];

AND(ValorTendencia=”Neutro”;AND([YoY]>=-0,05;[YoY]<=0,050));[EUR];BLANK())

Que devuelve un Incremento en función del valor del YoY

Modificamos el grafico y en valores de columna ponemos la medida Ventas incremento

Ahora el grafico muestra un solo color para cada columna

Formato de gráfico

Vamos a formato del gráfico. Desactivamos la leyenda y en colores de datos cambiamos a los colores que nos interesen

Podemos hacer más ancho el grosor de la línea con

Y añadimos en Información sobre herramientas

Ahora tenemos un gráfico muchos más interesante, con más información (por colores) y si nos situamos sobre una columna vemos sus datos completos

Así pues a falta de opciones de formato condicional en columnas, podemos usar un poco de ingeniería de DAX para solucionarlo.

2 comentarios sobre “Formato condicional en gráficos de columnas”

  1. Buenos días al realizar todo el procedimiento me arroja este enunciado de error,

    ¿quién me podría ayudar?

    La función SWITCH no admite los valores de comparación de tipo Tre/false con valores de tipo integer. Considere la posibilidad de usar la función VALUE o FORMAT para convertir uno de los valores.

    ¿Qué debo hacer al respecto?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.