Cómo asignar colores a los años seleccionados en Power BI con DAX y SWITCH.

¡Hola! En este post te explicaré paso a paso la medida Colores del Reto DAX 2 de EDNA Enterprise.

La medida Colores utiliza la función DAX (Data Analysis Expressions) de SWITCH para asignar colores a los años seleccionados en un segmentador. Además, utiliza la función IF para validar si un año está seleccionado en el contexto del filtro.

Aquí te explico cada uno de los pasos en detalle:

Paso 1: Crear una tabla virtual con los campos únicos de año

Para crear una tabla virtual con los campos únicos de años, utilizamos la función VALUES y seleccionamos la columna «Año» de nuestra tabla de datos. La medida se ve así:

var Anio=VALUES(‘Año'[Año])

Paso 2: Crear una variable que devuelva si se seleccionó o no la columna Year

Para crear una variable que devuelva si se seleccionó o no la columna Year, utilizamos la función SELECTEDVALUE y seleccionamos la columna «Year» de nuestra tabla de fechas. La medida se ve así:

var Anio_1=SELECTEDVALUE(Dates[Year])

Paso 3: Crear una variable que devuelva el color seleccionado en el segmentador

Para crear una variable que devuelva el color seleccionado en el segmentador, utilizamos la función SELECTEDVALUE y seleccionamos la columna «Colores» de nuestra tabla de colores. La medida se ve así:

var seleccion_color=SELECTEDVALUE(Colores_tabla[Colores])

Paso 4: Validar y asignar el color hexadecimal correspondiente

Para validar y asignar el color hexadecimal correspondiente, utilizamos la función SWITCH y pasamos la variable «seleccion_color» como argumento. Si la variable seleccion_color es «Azul», asignamos el color «#4738c5». Si es «Rojo», asignamos el color «#fd000a». Si es «Verde», asignamos el color «#00fd5a». La medida se ve así:

var color_pasar=SWITCH(seleccion_color, «Azul»,»#4738c5″, «Rojo»,»#fd000a», «Verde»,»#00fd5a»)

Paso 5: Validar si un año está seleccionado en el contexto del filtro

Para validar si un año está seleccionado en el contexto del filtro, utilizamos la función IF y la variable «Anio_1». Si Anio_1 está en la tabla virtual de años «Anio», devolvemos 1. De lo contrario, devolvemos 0. La medida se ve así:

var devuelve=if (Anio_1 IN Anio,1,0)

Paso 6: Asignar el color correspondiente a cada año

Para asignar el color correspondiente a cada año, utilizamos la función IF y la variable «devuelve». Si devuelve es igual a 1 y la columna «Año» está filtrada, devolvemos la variable «color_pasar». De lo contrario, devolvemos el color por defecto «#34cdcb». La medida se ve así:

var color=IF(devuelve=1 && ISFILTERED(‘Año'[Año]),color_pasar,»#34cdcb»)

Paso 7: Devolver el resultado

Para devolver el resultado, utilizamos la función RETURN y la variable «color». La medida se ve así:

return color
Paso 8: Recuerda que debes añadir la medida en la condicional de colores del objeto visual

¡Y eso es todo! Con estos sencillos pasos, la medida Colores del Reto DAX 2 de EDNA Enterprise asignará colores a los años selección

 

Vicente Antonio Juan Magallanes

Business Intelligence Technical.

 

Perfil linkedin.

Deja un comentario

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