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 yDescuento
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
- 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