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
SUMXpara 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
IFpara 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:
Totalrepresenta las ventas totales yDescuentoes 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
- Diferencia entre una medida Explícita y una medida Implícita
- Las funciones SUM y SUMX
- La función CALCULATE(Expression,[filter1],…)
- La función IF(Logical, True, False)
- Contar con COUNTROWS([Table])
- Calcular el Promedio con AVERAGEX([TableNameOrColumnName])
- Obtener el máximo y mínimo con Max, MaxX, Min, MinX
- Concatenar valores con CONCATENATE(text1,text2)
Responses