> lección 18/34 · 15 min

Variables en DAX (VAR y RETURN)

Concepto

Cuando una medida crece, repetir la misma parte varias veces la hace difícil de leer y de corregir. VAR guarda un resultado intermedio con un nombre, y RETURN indica qué devolver al final. Es como escribir la fórmula en pasos.

Mi Medida =
VAR Paso1 = ...
VAR Paso2 = ...
RETURN Paso1 / Paso2

Un ejemplo con la categoría. El peso de Tecnologia sobre las ventas totales:

% Tecnologia =
VAR VentasTec = CALCULATE(SUM(ventas[monto]), productos[categoria] = "Tecnologia")
VAR VentasTotal = SUM(ventas[monto])
RETURN DIVIDE(VentasTec, VentasTotal)

Se lee de arriba hacia abajo, como una receta, y si mañana cambia la definición de "ventas de tecnología", se corrige en un solo lugar.

DIVIDE en vez de /. DIVIDE(a, b) divide igual que a / b, pero si b es 0 o está vacío devuelve un valor en blanco en vez de un error. Una medida que divide puede quedar con el denominador en 0 cuando el visual filtra algo sin datos, y no debería romper el reporte.

Formato de porcentaje. El resultado es una proporción (0,509). Desde "Herramientas de medida", el formato Porcentaje lo muestra como 50,9 %.

Práctica.

  1. Crea la medida % Ventas Norte: guarda en una variable las ventas del norte (con CALCULATE), en otra el total, y devuelve la división con DIVIDE.
  2. Dale formato de porcentaje con un decimal.
  3. Ponla en una tarjeta.

> quiz

Responde con tu medida % Ventas Norte.

Cargando preguntas…

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.