Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Medidas DAX Fundamentales para KPIs | Escritura de Medidas DAX
Modelado de Datos en Excel

Medidas DAX Fundamentales para KPIs

Desliza para mostrar el menú

Antes de agregar las nuevas medidas, es importante comprender la estructura de lo que ya se ha construido. Total Sales y Transaction Count son medidas base: cada una calcula un valor directamente a partir de los datos, sin depender de otras medidas. Total Quantity y Distinct Customers también son medidas base. La única medida compuesta en este capítulo es Average Order Value, que hace referencia a Total Sales y Transaction Count por nombre en lugar de repetir sus cálculos.

Distinct Customers := DISTINCTCOUNT(Sales[Customer ID])

Cuenta la cantidad de valores únicos de Customer ID en la tabla Sales — no en la tabla de dimensión Customers. Esto asegura que solo se cuenten los clientes con actividad de ventas real en el contexto de filtro actual. Un cliente que existe en la tabla Customers pero que no realizó pedidos se excluye correctamente.

Average Order Value := DIVIDE([Total Sales], [Transaction Count])

Divide Total Sales por Transaction Count utilizando la función DIVIDE en lugar del operador /. Hace referencia a las dos medidas base por nombre usando corchetes sin prefijo de tabla — la señal en DAX de que se está haciendo referencia a una medida (no a una columna).

Note
Nota

DIVIDE devuelve un valor en blanco cuando el denominador es cero; el operador de división / generaría un error.

Total Quantity := SUM(Sales[Quantity])

Suma la columna Quantity — el número de unidades vendidas en lugar del ingreso generado. Los ingresos y la cantidad suelen moverse juntos, pero no siempre. Hacer seguimiento de ambos permite identificar rápidamente períodos con muchas transacciones de bajo valor frente a menos transacciones de alto valor.

DISTINCTCOUNT vs. COUNTROWS

Usar COUNTROWS para contar clientes da una respuesta incorrecta siempre que un cliente haya realizado más de un pedido. Para un cliente que realizó tres pedidos, COUNTROWS cuenta tres clientes. DISTINCTCOUNT cuenta uno. Para cualquier pregunta formulada como "cuántos clientes", siempre usar DISTINCTCOUNT.

Referenciación

DAX utiliza una señal visual coherente para distinguir entre columnas y medidas en una fórmula:

Validación de las medidas antes de su uso

Después de escribir las cinco medidas, el paso de validación recomendado es agregarlas todas al área de valores de una tabla dinámica sin ningún desglose por filas o columnas al principio. La fila de total general muestra las cinco medidas calculadas sobre todo el conjunto de datos. Verifica si cada número es plausible — si la Cantidad Total es menor que el Conteo de Transacciones, por ejemplo, probablemente haya un error. Solo después de que los totales parezcan razonables se deben agregar filas y segmentaciones.

  1. Insertar una tabla dinámica desde la tabla Sales, agregar al modelo de datos;
  2. Arrastrar las cinco medidas al área de Valores — aún sin filas ni columnas;
  3. Verificar que cada total general sea plausible en relación con lo que se conoce de los datos;
  4. Agregar Region de Customers a las filas — verificar que cada región muestre un desglose razonable;
  5. Agregar un segmentador de Category de Products — confirmar que las cinco medidas respondan correctamente al filtrado.

Tarea

En esta tarea agregarás tres nuevas medidas para completar el conjunto de cinco medidas clave de KPI y luego validarás las cinco en una tabla dinámica multidimensional.

Paso 1 — Agregar las tres medidas restantes

  • Abre el libro de trabajo.
  • Ve a Power Pivot → Administrar → Vista de datos → pestaña Sales.
  • En el Área de Cálculo, agrega exactamente las siguientes tres medidas tal como están escritas:

Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])

Average Order Value := DIVIDE([Total Sales], [Transaction Count])

Total Quantity := SUM(Sales[Quantity])

  • Presiona Enter después de cada una.
  • Las tres deben aparecer en el Área de Cálculo con un valor calculado mostrado debajo del nombre de la medida.

Cuando termines, tu Área de Cálculo debe contener exactamente cinco medidas:

  • Total Sales.
  • Transaction Count.
  • Distinct Customers.
  • Average Order Value.
  • Total Quantity.

Paso 2 — Validar en una tabla dinámica

  • Regresa a Excel. Inserta una tabla dinámica desde This Workbook's Data Model.

Construye la siguiente estructura:

  • Filas: MonthName de la tabla Dates.
  • Valores: las cinco medidas (Total Sales, Transaction Count, Distinct Customers, Average Order Value y Total Quantity, en ese orden).
  • Segmentación: Category de la tabla Products.

Una vez construida, responde las siguientes preguntas leyendo la tabla dinámica.

  1. ¿Cuál es el total general de Total Sales en todos los meses y categorías?
  2. ¿Qué mes tiene el Average Order Value más alto?
  3. Cuando filtras la segmentación a Bikes, ¿cambia el recuento de Distinct Customers?
  4. ¿Qué te indica eso sobre el comportamiento de los clientes para esa categoría?
  5. Cuando cambias la segmentación de Bikes a Accessories, ¿Total Quantity sube o baja?
  6. ¿Qué sugiere eso sobre la diferencia entre las dos categorías?
question mark

Un colega quiere contar cuántos clientes realizaron pedidos en enero. Escribe la siguiente medida:

January Customers := COUNTROWS(Sales)

¿Qué está mal con esta medida y con qué debería reemplazarse?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 2
some-alt