DAX en Power BI

Una de las potencias más importantes de Power BI es el cálculo de la información por medio de su lenguaje de fórmulas llamado DAX (Data Analysis eXpressions)

DAX es un lenguaje funcional que no se compila y ejecuta la función más interna y se continúa hacia las funciones externas.

Se utiliza en:

  • Excel Power Pivot
  • Power BI
  • SSAS Tabular

DAX es simple (pocas funciones que aprender) pero no es sencillo y como consejo, es necesario aprender los conceptos en lugar de "copiar" las expresiones.

A continuación os resumo un conjunto de las expresiones con inteligencia de tiempo.

La medida "Importe Venta" suma la columna "Importe Línea" de la tabla Ventas.

Importe Venta =
SUM ( Ventas[Importe Línea] )

La medida "Importe Venta YTD" (YTD = Year To Date) realiza el acumulado de la medida DAX anterior [Importe Venta]. Usamos FILTER que itera todas las filas en la tabla Calendario, aplicando una condición lógica que devuelve solo los días que son menores o iguales a la fecha máxima presente en el contexto de filtro actual y que pertenecen a la última selección (año máximo) del campo Año de la tabla Calendario.

Importe Venta YTD =
CALCULATE (
    [Importe Venta],
    FILTER (
        ALL ( 'Calendario' ),
        'Calendario'[Año] = MAX ( 'Date'[Año] )
            && 'Calendario'[Date] <= MAX ( 'Date'[Date] )
    )
)