Sei sulla pagina 1di 2

FUNCIONES DAX

Data Analysis Expressions


DAX es un lenguaje de expresiones que podemos encontrar en el interior de PowerPivot. Es
una extensin del lenguaje de frmulas de Excel, de ah que podamos encontrarlos muy
parecidos. Es un lenguaje creado por y para el usuario de negocio con la finalidad de permitir a
este mejorar los anlisis creados con PowerPivot aadiendo clculos al modelo.

Qu apariencia tiene DAX?
En la siguiente tabla podemos ver una frmula de DAX frente a una frmula en lenguaje de
frmulas de Excel.
Frmula Excel Expresin DAX
=sum(A5:A10)/10 =sum([ventas])/10
Como podemos ver ambas expresiones comienzan con un signo = (en el caso de DAX no se
permite que el clculo comience con otro signo), llaman a una funcin sum y despus dividen
entre 10. Ambos lenguajes disponen de la funcin SUM pero podemos encontrar una diferencia
muy importante en el parmetro que se pasa a la funcin. La diferencia es el tipo de referencia
a los datos que se hace en cada lenguaje:
o Excel > Las referencias siempre utilizan celdas o rangos de celdas.
o DAX > Las referencias siempre apuntan a tablas o columnas.
Al igual que en el lenguaje de frmulas de Excel podremos realizar anidamiento de funciones.
Por qu aparece DAX?
DAX aparece por 2 motivos fundamentales:
o Necesitamos tratar nuestros datos de alguna manera ya que estos en su forma original nunca
tienen toda la informacin que necesitamos y tiene que ser tratada.
o Este tratamiento de la informacin lo va a hacer el usuario de negocio por lo que tiene que ser
lo ms conocido posible para l, y qu mejor que reutilizar la sintaxis del lenguaje de frmulas
de Excel?.
Dnde podemos incluir cdigo DAX dentro de nuestro informe de PowerPivot?
Podremos utilizar DAX en dos lugares dentro de PowerPivot:
o Columnas calculadas > Se crearan en la ventana de PowerPivot.
o Medidas > Se crearan en la ventana de Excel sobre nuestras tablas dinmicas.
En nuestros siguientes post explicaremos en detalle cada uno de estos 2 conceptos.
Qu tipos de funciones podemos encontrar en DAX?
Dentro de DAX podemos encontrar los siguientes tipos de funciones [1]:
Fecha y hora
Funciones de filtrado
Funciones de informacin
Funciones lgicas
Matemticas y trigonomtricas
Estadsticas
De Texto
De tiempo inteligente
En nuestros siguientes post hablaremos de que funciones podemos encontrar en cada tipo y
para que las utilizamos.
Otros aspectos interesantes de DAX
o Tipos soportados: I8 (nmeros enteros), R8 (nmeros reales), Boolean, String, Date, CY (tipo
monetario), Blank (representa una celda vaca) y Table.
o Operadores:
o Aritmticos: (+, -, *, /)
o Comparacin: (=,>,<,>=,<=,<>)
o Operador de concatenacin de cadenas: &
o Lgicos: (&&, ||, !)
o Convencin de nombres:
o El nombre de las tablas entre comillas simples, ej. Ventas. Si el nombre de la tabla no tiene
caracteres prohibidos como el espacio estas comillas se pueden omitir.
o El nombre de las columnas entre corchetes ej. Venta[Cantidad].


Funcin DATEADD (DAX)
=DATEADD(Ordenes[ORDERDATE],-1,YEAR)
Deben tener formato de fecha
Funcin DATESBETWEEN (DAX)
=CALCULATE(SUM(Ordenes[AMOUNT]),DATESBETWEEN(Ordenes[CalculatedColumn 4],(2010-01-
02),(2010-01-03)))

Potrebbero piacerti anche