SI con una condición. IF en Power BI

La función IF en DAX es muy similar a la función SI en Excel. Evalúa una condición lógica y devuelve un valor si es verdadera y otro si es falsa. Esta versatilidad permite realizar cálculos condicionales, devolver texto, o incluso generar íconos personalizados.

Paso 1: Importar datos

  • Abre Power BI Desktop e importa tus datos.
  • Haz clic en Obtener Datos y selecciona tu fuente de datos (Excel, SQL, etc.).
  • Carga la tabla de datos que vas a utilizar en tu ejercicio. En este caso, trabajamos con una tabla sencilla que contiene las columnas «Unidades» y «Precio».
  • Haz clic derecho sobre la tabla y selecciona Nueva Medida para empezar a trabajar con las funciones.

Paso 2: Crear una medida básica

Antes de utilizar la función IF, vamos a crear una medida que realice una multiplicación entre las columnas «Unidades» y «Precio» para calcular las ventas totales. Para hacerlo:

  • Haz clic derecho sobre la tabla y selecciona Nueva Medida.
  • Nombra la medida como TotalVentas.
  • Usa la función SUMX para calcular la venta total:

Total Ventas = SUMX(Tabla2,Tabla2[Unidades]*Tabla2[Precio])

Paso 3: Agregar una columna para productos

  • Abre el archivo de Excel con los datos originales y añade una nueva columna llamada «Producto». Llénala con valores como «Producto A», «Producto B» y «Producto C».
  • Guarda el archivo y vuelve a Power BI.
  • Haz clic en el botón Actualizar para ver los cambios reflejados en tu tabla de datos en Power BI.
  • Verifica que la nueva columna «Producto» aparezca en el panel de campos y agrégala a las visualizaciones.

Paso 4: Usar la función IF

Ahora que tenemos los datos preparados, vamos a aplicar la función IF para descontar el 5% de las ventas totales cuando éstas superen los 100.

  • Crea una nueva medida y nómbrala Descuento.
  • Utiliza la función IF para aplicar el descuento solo si las ventas son mayores a 100:

Descuento=

  IF([Total Ventas]>100,

  [Total Ventas] + ([Total Ventas]*0-05),

  BLANK()

  )

  • Lógica: Si las ventas (TotalVentas) son mayores a 100, se aplica un descuento del 5% (multiplicando por 0.95), de lo contrario, se devuelve el valor original de las ventas.

Paso 5: Crear una medida con variables

Para mejorar la legibilidad y rendimiento, vamos a usar variables dentro de la medida.

Crea otra medida, nombrada Descuento BAR, y declara variables que simplifiquen el cálculo:

Descuento BAR = VAR Total = [TotalVentas] VAR Descuento = 0.05 RETURN IF(Total > 100, Total * (1 - Descuento), Total)

  • Variables: Total representa las ventas totales y Descuento es el 5% que se aplicará si la condición se cumple.
  • RETURN: Evalúa la condición y aplica el descuento si es necesario.

Paso 6: Visualización de los resultados

  • Crea una tabla de visualización y añade las columnas «Producto», «Unidades», «Precio» y la medida DescuentoVentas.
  • Verifica que los valores de las ventas con descuento se calculen correctamente según la lógica de la función IF.

Este proceso cubre tanto la creación básica de medidas condicionales como la optimización con variables, proporcionando una solución eficiente y organizada para análisis avanzados en Power BI.

Módulo 4: Funciones Dax para Principiantes

Descargar Material 01
Descargar Material 02
Descargar Material 03

  1. Diferencia entre una medida Explícita y una medida Implícita
  2. Las funciones SUM y SUMX
  3. La función CALCULATE(Expression,[filter1],…)
  4. La función IF(Logical, True, False)
  5. Contar con COUNTROWS([Table])
  6. Calcular el Promedio con AVERAGEX([TableNameOrColumnName])
  7. Obtener el máximo y mínimo con Max, MaxX, Min, MinX
  8. Concatenar valores con CONCATENATE(text1,text2)

Related Articles

Responses

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