Métodos para crear medidas DAX

Funciones DAX en Power BI

Carl Rosseel

Curriculum Manager

Medidas implícitas vs. explícitas

Implícitas

  • Creadas automáticamente por Power BI
  • Vienen directamente de la base de datos
  • P. ej.: si arrastramos Sales a Valores de una tabla, Power BI lo suma automáticamente
  • En un menú desplegable podemos definir la agregación: suma, media, recuento, ...

Explícitas

  • Escribir medidas de forma explícita
  • P. ej.: Total Sales = SUM(Orders[Sales])
  • Ofrecen flexibilidad
Funciones DAX en Power BI

Por qué se prefieren las medidas explícitas

  • Reduce la confusión sobre qué es o hace una medida
    • Total Sales = SUM(Orders[Sales])
    • Total Sales es más claro que Sales (¿SUM, AVG, MIN, ...?)
  • Reutilizable en otras medidas
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • Se le puede dar un nombre descriptivo que explique su función
  • Facilita el mantenimiento de modelos complejos
Funciones DAX en Power BI

Buenas prácticas

  • Agrupa las medidas DAX:
    • Las medidas se pueden mover a cualquier tabla
    • A diferencia de las columnas calculadas, que pertenecen a una tabla específica

Captura de pantalla 2021-07-22 a las 11.22.15.png

  • Da formato y comenta con DAX:
    • Usa sangrías para mejorar la comprensión
      • Shift+Enter para nueva línea
      • Tab para sangrar
    • Añade comentarios tras //
Funciones DAX en Power BI

Usa variables para mejorar tus fórmulas

  • Guarda el resultado de una expresión en una variable con nombre
  • Puede usarse como argumento en otras medidas

  • Cuatro ventajas clave:

    • Mejora el rendimiento
    • Mejora la legibilidad
    • Simplifica la depuración
    • Reduce la complejidad

Sintaxis:

  • VAR <name> = <expression>
    • Name = nombre de la variable
    • Una expresión DAX que devuelve un valor escalar o de tabla
    • Seguido de una instrucción RETURN
Funciones DAX en Power BI

Usa variables para mejorar tus fórmulas - ejemplo

  • Calcula las ventas del año anterior y guárdalas en una variable
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • Usa la variable en una fórmula
Sales growth = [Sales] - SALESPRIORYEAR
Funciones DAX en Power BI

Usa variables para mejorar tus fórmulas - ejemplo

  • En conjunto quedaría así:
Sales growth = 

VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN

Sales growth = [Sales] - SALESPRIORYEAR
Funciones DAX en Power BI

¡Vamos a practicar!

Funciones DAX en Power BI

Preparing Video For Download...