¡Hola amigo de Tutolibre! Bienvenido a esta segunda parte de nuestro tutorial. En esta ocasión aprenderemos a aplicar formatos dinámicos a nuestras medidas en Power BI, de manera que el formato cambie automáticamente según la medida seleccionada. Esta técnica es muy útil cuando manejamos múltiples tipos de datos (como valores monetarios y cantidades) en un solo gráfico o reporte. ¡Comencemos!
Contenido
Paso 1: Recordatorio de la Medida Dinámica
En el video anterior, aprendimos a crear una medida dinámica utilizando las funciones SelectedValue y Switch. En resumen, creamos una medida llamada Medida a Evaluar que alterna entre dos valores: Ventas Totales y Cantidades Totales, según la selección del usuario en un filtro.
Esta medida nos permitía cambiar entre ventas y cantidades dentro de una sola visualización. Sin embargo, el formato de la medida (moneda o número) no cambiaba automáticamente. Hoy resolveremos este problema aplicando formatos dinámicos.
Paso 2: El Problema de los Formatos
El formato de una medida es clave para la interpretación de los datos. Por ejemplo, ventas suelen estar en formato monetario (con símbolos como el dólar $), mientras que cantidades son simplemente números enteros. Si utilizamos un único formato (como moneda) para ambas medidas, la visualización puede volverse confusa.
Por ejemplo, si aplicamos el formato de moneda a las cantidades vendidas, el usuario verá cantidades con un símbolo de dólar ($), lo cual no tiene sentido. Nuestro objetivo es hacer que Power BI cambie el formato automáticamente según la medida seleccionada.
Paso 3: Aplicar el Formato Dinámico
Ahora que entendemos el problema, vamos a aplicar un formato dinámico que cambie entre moneda y número según lo que el usuario esté visualizando.
- Selecciona la medida Medida a Evaluar.
- Ve a la pestaña Herramientas de Medición en Power BI.
- En el apartado Formato, selecciona la nueva opción Formato Dinámico.
Cuando seleccionas esta opción, Power BI permite que definas el formato utilizando el lenguaje DAX.
Paso 4: Definir el Formato Dinámico con DAX
Vamos a utilizar la función IF y SelectedValue para crear un formato dinámico en DAX. El formato se aplicará dependiendo de si el usuario selecciona Ventas o Cantidades.
En la barra de formulación DAX, verás la opción para Formato. Ahí es donde vamos a escribir nuestro código.Borra cualquier formato predefinido y escribe lo siguiente:
IF(
SELECTEDVALUE(‘Medidas a Evaluar'[Medida]) = «Ventas»,
«$#,##0.00», — Formato para ventas con símbolo de dólar y dos decimales
«#,##0» — Formato para cantidades, sin decimales ni símbolo de moneda
)
Pulsa Enter.
Este código establece que si el usuario ha seleccionado Ventas, el formato será moneda (con símbolo de dólar y dos decimales). Si selecciona Cantidades, el formato será simplemente numérico, sin decimales ni símbolos monetarios.
Paso 5: Verificar el Formato Dinámico
Ahora que hemos aplicado el formato dinámico, probemos cómo se ve en nuestras visualizaciones.
- Ve al gráfico o tarjeta de datos donde está la Medida a Evaluar.
- Si seleccionas Ventas en el filtro, deberías ver los valores en formato monetario, con el símbolo de dólar y dos decimales.
- Si seleccionas Cantidades, el formato cambiará a un número entero sin decimales ni símbolos monetarios.
Este comportamiento dinámico mejora la claridad de los reportes, ya que los usuarios verán la información en el formato correcto, sin confusión.
Paso 6: Explicación del Código
Vamos a repasar el código para asegurarnos de que todo quede claro:
- IF: La función IF evalúa una condición, en este caso, si el valor seleccionado en el filtro es «Ventas» o «Cantidades».
- SelectedValue: Esta función obtiene el valor seleccionado del filtro, que proviene de la tabla Medidas a Evaluar.
- Formato para ventas («$#,##0.00»): Este formato muestra los valores monetarios con el símbolo de dólar, separadores de miles y dos decimales.
- Formato para cantidades («#,##0»): Este formato muestra los valores como números enteros, sin decimales ni símbolos de moneda.
Paso 7: Utilizar la Función Format (Opcional)
Si prefieres más control sobre los formatos, puedes utilizar la función FORMAT en DAX. La función FORMAT te permite aplicar diferentes formatos a las medidas en función del tipo de dato. Sin embargo, la ventaja de utilizar el formato dinámico de Power BI es que lo hace automáticamente, sin tener que crear medidas adicionales.
¡Felicidades! Has aprendido a aplicar formatos dinámicos a las medidas en Power BI. Esto mejora la legibilidad de tus reportes y garantiza que los datos se presenten de manera clara y precisa según el tipo de medida que estés visualizando.
Con esto, no solo puedes alternar entre diferentes medidas dinámicas, sino que también puedes asegurarte de que cada medida tenga el formato correcto, lo que resulta en una experiencia de usuario más fluida y profesional.
Si te ha gustado este tutorial, no olvides suscribirte y darle like. ¡Nos vemos en el próximo video para seguir aprendiendo más trucos avanzados de Power BI!
¡Hasta pronto!