Crear medidas Dinámicas Power BI | Ventas totales y Cantidades Vendidas #4

Lectura: 2 minutos

Hola amigo de TUTOLIBER, bienvenido a un nuevo tutorial donde aprenderemos cómo crear medidas dinámicas en Power BI utilizando el lenguaje DAX y las opciones que ofrece esta herramienta para personalizar las visualizaciones de datos.

En este artículo, exploraremos cómo crear una medida dinámica que se ajuste automáticamente para mostrar ventas totales o cantidades vendidas, y cómo cambiar el formato de manera que se refleje correctamente el tipo de medida. ¡Comencemos!

¿Qué son las Medidas Dinámicas en Power BI?

Las medidas dinámicas en Power BI son herramientas poderosas que nos permiten cambiar el valor de una medida dependiendo de ciertos criterios o filtros que el usuario seleccione. Esto es especialmente útil cuando trabajamos con datos que tienen diferentes unidades de medida, como ventas en dólares y cantidades vendidas en unidades, que no siempre son comparables en un mismo gráfico.

Para implementar medidas dinámicas, utilizamos el lenguaje de formulación DAX (Data Analysis Expressions) y aprovechamos la funcionalidad SelectedValue de Power BI. Esto nos permite condicionar el valor de una medida en función de un filtro seleccionado, optimizando así la visualización de datos en gráficos y reportes.

Medidas Básicas: Ventas Totales y Cantidades Vendidas

Antes de crear una medida dinámica, es importante contar con las medidas básicas que deseamos usar. En este caso, vamos a crear dos medidas:

  • Ventas Totales: calculará el valor total de las ventas en dólares.
  • Cantidades Vendidas: mostrará la cantidad total de unidades vendidas.

Para esto, vamos a utilizar la tabla de datos llamada VentaBaseDeDatos. Sigue estos pasos para crear las medidas iniciales:

  1. Ve a la pestaña Inicio y selecciona Nueva Medida.
  2. Llámala VentasTotales y utiliza la función SUM para sumar los valores de la columna ValorVenta de la tabla VentaBaseDeDatos.
   VentasTotales = SUM(VentaBaseDeDatos[ValorVenta])
  1. Repite el proceso para crear la medida de cantidades vendidas:
   Cantidades = SUM(VentaBaseDeDatos[CantidadesVendidas])

Una vez creadas estas medidas, aparecerán en el panel de datos a la derecha de la pantalla en Power BI.

Creación de la Tabla Paramétrica para la Medida Dinámica

El siguiente paso es construir una tabla paramétrica que sirva como pivote para la medida dinámica. Esta tabla nos permitirá definir los tipos de medida que queremos alternar: en este caso, Ventas y Cantidades.

  1. Ve a Inicio y selecciona Introducir Datos.
  2. Crea una tabla con una columna llamada Medida e ingresa los valores Ventas y Cantidades.
  3. Nombra la tabla como MedidasAEvaluar y haz clic en Cargar.

Esta tabla aparecerá en el panel de datos y servirá como referencia para nuestra medida dinámica.

Implementación de la Medida Dinámica con DAX

Ahora que tenemos nuestras medidas básicas y la tabla paramétrica lista, crearemos una medida dinámica que cambie según el valor seleccionado en el filtro.

  1. Ve a la pestaña Inicio y selecciona Nueva Medida.
  2. Llámala MedidaAEvaluar y usa la función SelectedValue para capturar el valor seleccionado en el campo Medida de la tabla MedidasAEvaluar.
   MedidaAEvaluar = SWITCH(
       SELECTEDVALUE(MedidasAEvaluar[Medida], "Ventas"),
       "Ventas", [VentasTotales],
       "Cantidades", [Cantidades]
   )

En esta fórmula:

  • SELECTEDVALUE obtiene el valor seleccionado por el usuario en el filtro.
  • SWITCH evalúa este valor y, según el caso, retorna la medida correspondiente (VentasTotales o Cantidades).

Añadiendo la Medida Dinámica en un Gráfico

Con la medida dinámica creada, podemos integrarla en un gráfico de barras para ver cómo cambia según el filtro aplicado. Sigue estos pasos:

  1. Agrega un gráfico de barras agrupadas en el panel de visualizaciones.
  2. Lleva el campo País al eje X.
  3. Arrastra la medida MedidaAEvaluar al eje Y.

Cuando cambies el valor del filtro que hemos creado anteriormente (ubicado en el panel de filtros de Power BI), verás que el gráfico actualiza automáticamente los datos para mostrar ventas totales o cantidades vendidas según corresponda.

Ajustando el Formato de la Medida Dinámica

Hasta ahora, hemos logrado que nuestra medida cambie según el valor seleccionado en el filtro. Sin embargo, el formato sigue siendo el mismo, ya sea que estemos mostrando ventas en dólares o cantidades vendidas en unidades. Esto puede generar confusión en el usuario final.

Cambiando el Formato de las Medidas Dinámicamente

En Power BI, podemos configurar el formato de nuestras medidas dinámicamente utilizando la función DAX FORMAT. Esto nos permitirá asignar formatos específicos para cada tipo de medida:

  1. Ve a la pestaña Inicio y selecciona Nueva Medida.
  2. Crea una medida llamada MedidaConFormato.
   MedidaConFormato = 
   VAR Seleccion = SELECTEDVALUE(MedidasAEvaluar[Medida], "Ventas")
   RETURN
       SWITCH(
           Seleccion,
           "Ventas", FORMAT([VentasTotales], "$#,##0.00"),
           "Cantidades", FORMAT([Cantidades], "#,##0") 
       )

En esta fórmula:

  • VAR Seleccion almacena el valor seleccionado en el filtro.
  • SWITCH aplica un formato específico: para ventas se utiliza formato monetario y para cantidades se usa un formato de números enteros.

Preguntas Frecuentes

¿Qué es una medida dinámica en Power BI?

Es una medida que ajusta su valor y formato automáticamente según un filtro o selección realizada por el usuario.

¿Cómo se crea una tabla paramétrica en Power BI?

Ve a Inicio, selecciona Introducir Datos, ingresa los valores que deseas usar como parámetros, y carga la tabla en Power BI.

¿Cuál es la función SelectedValue en DAX?

SelectedValue devuelve el valor seleccionado en una columna específica de una tabla, útil para condiciones y filtros.

¿Para qué sirve la función SWITCH en DAX?

SWITCH evalúa una expresión y retorna un valor basado en varios casos posibles, simplificando el uso de condicionales.

¿Cómo cambio el formato de una medida en Power BI?

Utiliza la función FORMAT en DAX para asignar un formato específico basado en el valor de la medida.

¿Puedo tener varias medidas en un mismo gráfico en Power BI?

Sí, mediante el uso de medidas dinámicas puedes alternar y mostrar diferentes medidas en un solo gráfico.


Hemos aprendido a crear una medida dinámica en Power BI que se ajusta automáticamente según el filtro seleccionado. Esta habilidad es fundamental para crear reportes más flexibles y personalizados, y permite optimizar el uso del espacio y mejorar la presentación de datos en un solo gráfico. Además, hemos explorado cómo cambiar el formato de estas medidas para que se adapten de manera correcta a las unidades o valores que representan.

Si quieres aprender más sobre cómo optimizar tus reportes en Power BI, sigue explorando nuestros tutoriales y no te pierdas el próximo video donde profundizaremos en cómo cambiar dinámicamente el formato de las medidas para que se adapten automáticamente según el valor seleccionado.

Video: