En este tema, aprenderemos a crear columnas calculadas y medidas en Power BI utilizando el lenguaje DAX (Data Analysis Expressions). Estas herramientas son fundamentales para realizar análisis avanzados y obtener insights más profundos de nuestros datos.

Objetivos de Aprendizaje

  • Comprender la diferencia entre columnas calculadas y medidas.
  • Aprender a crear columnas calculadas.
  • Aprender a crear medidas.
  • Conocer ejemplos prácticos de uso de columnas calculadas y medidas.

Diferencia entre Columnas Calculadas y Medidas

Columnas Calculadas

  • Definición: Son columnas adicionales que se crean en una tabla existente utilizando fórmulas DAX.
  • Cálculo: Se calculan fila por fila y se almacenan en el modelo de datos.
  • Uso: Útiles para agregar datos adicionales que se calculan a nivel de fila.

Medidas

  • Definición: Son cálculos que se realizan sobre los datos en el momento de la visualización.
  • Cálculo: Se calculan dinámicamente en función del contexto de la visualización.
  • Uso: Útiles para realizar agregaciones y cálculos dinámicos.
Característica Columnas Calculadas Medidas
Cálculo Fila por fila Dinámico, basado en el contexto
Almacenamiento En el modelo de datos No se almacenan, se calculan al vuelo
Uso Datos adicionales a nivel de fila Agregaciones y cálculos dinámicos

Creación de Columnas Calculadas

Paso a Paso

  1. Seleccionar la Tabla: En el panel de campos, selecciona la tabla en la que deseas agregar la columna calculada.
  2. Agregar Columna Calculada: Haz clic en "Nueva columna" en la barra de herramientas de Modelado.
  3. Escribir la Fórmula DAX: Escribe la fórmula DAX para la columna calculada.

Ejemplo Práctico

Supongamos que tenemos una tabla de ventas con las columnas Cantidad y PrecioUnitario, y queremos crear una columna calculada para el Total de Ventas.

TotalVentas = Ventas[Cantidad] * Ventas[PrecioUnitario]

Explicación del Código

  • TotalVentas: Nombre de la nueva columna calculada.
  • Ventas[Cantidad]: Referencia a la columna Cantidad en la tabla Ventas.
  • Ventas[PrecioUnitario]: Referencia a la columna PrecioUnitario en la tabla Ventas.
  • *: Operador de multiplicación.

Creación de Medidas

Paso a Paso

  1. Seleccionar la Tabla: En el panel de campos, selecciona la tabla en la que deseas agregar la medida.
  2. Agregar Medida: Haz clic en "Nueva medida" en la barra de herramientas de Modelado.
  3. Escribir la Fórmula DAX: Escribe la fórmula DAX para la medida.

Ejemplo Práctico

Supongamos que queremos calcular el Total de Ventas como una medida para que se agregue dinámicamente en nuestras visualizaciones.

TotalVentas = SUMX(Ventas, Ventas[Cantidad] * Ventas[PrecioUnitario])

Explicación del Código

  • TotalVentas: Nombre de la nueva medida.
  • SUMX: Función DAX que itera sobre una tabla y suma los resultados de una expresión.
  • Ventas: Tabla sobre la que se itera.
  • Ventas[Cantidad] * Ventas[PrecioUnitario]: Expresión que se evalúa para cada fila de la tabla Ventas.

Ejercicios Prácticos

Ejercicio 1: Crear una Columna Calculada

Crea una columna calculada llamada Descuento en una tabla Ventas que aplique un 10% de descuento al PrecioUnitario.

Solución:

Descuento = Ventas[PrecioUnitario] * 0.9

Ejercicio 2: Crear una Medida

Crea una medida llamada TotalDescuento que calcule el total de descuentos aplicados en la tabla Ventas.

Solución:

TotalDescuento = SUMX(Ventas, Ventas[Cantidad] * (Ventas[PrecioUnitario] - Ventas[Descuento]))

Errores Comunes y Consejos

Errores Comunes

  • Confundir Columnas Calculadas con Medidas: Asegúrate de entender cuándo usar cada una.
  • Errores de Sintaxis en DAX: Verifica la sintaxis y asegúrate de que las referencias a columnas y tablas sean correctas.

Consejos

  • Usa Nombres Descriptivos: Nombra tus columnas calculadas y medidas de manera que reflejen claramente su propósito.
  • Prueba y Valida: Siempre prueba y valida tus fórmulas DAX para asegurarte de que producen los resultados esperados.

Conclusión

En esta sección, hemos aprendido a crear columnas calculadas y medidas en Power BI utilizando DAX. Estas herramientas son esenciales para realizar análisis avanzados y obtener insights más profundos de nuestros datos. En el próximo tema, exploraremos las funciones de inteligencia de tiempo en DAX para realizar análisis temporales avanzados.

© Copyright 2024. Todos los derechos reservados