Documentos de Académico
Documentos de Profesional
Documentos de Cultura
WWW.PROFESSIONALPERSONAL.COM
EDATE
Devuelve la fecha, que corresponde al nmero indicado de meses antes o despus de la fecha
de inicio. Use EDATE para calcular las fechas de vencimiento que tienen lugar el mismo da del
mes que la fecha de emisin.
EDATE(<start_date>, <months>)
EOMONTH
Devuelve la fecha en el formato datetime del ltimo da del mes, antes o despus de un
nmero especificado de meses. Use EOMONTH para calcular las fechas de vencimiento que
tienen lugar el ltimo da del mes.
EOMONTH(<start_date>, <months>)
HOUR
Devuelve la hora como un nmero de 0 (12:00 a.m.) a 23 (11:00 p.m.)
HOUR(<datetime>)
MINUTE
Devuelve el minuto como un nmero de 0 a 59, segn un valor de fecha y hora.
MINUTE(<datetime>)
MONTH
Devuelve el mes como un nmero de 1 (enero) a 12 (diciembre).
www.professionalpersonal.com
DAY(<date>)
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
MONTH(<datetime>)
NOW
La funcin NOW resulta til cuando es necesario mostrar la hora y fecha actuales en una hoja
de clculo o bien calcular un valor basado en la fecha y hora actuales, y que dicho valor se
actualice cada vez que se abra la hoja de clculo.
NOW()
SECOND
De los segundos de un valor de hora como un nmero de 0 a 59.
SECOND(<time>)
TIME
WEEKNUM
Devuelve el nmero de semana de la fecha y el ao dados segn el valor de return_type. El
nmero de semana indica la posicin numrica de dicha semana en un ao.
www.professionalpersonal.com
Convierte las horas, minutos y segundos dados como nmeros en una hora en formato
datetime.
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
WEEKNUM(<date>, <return_type>)
Tipo
devuelto
return_type 1
2
Inicio de la semana
La semana empieza el domingo. Los das de la semana se
numeran del 1 al 7.
La semana empieza el lunes. Los das de la semana se
numeran del 1 al 7.
YEAR
Devuelve el ao de una fecha como un entero de cuatro dgitos en el intervalo de 1900 a 9999.
YEAR(<date>)
ALL
Devuelve todas las filas de una tabla o todos los valores de una columna; se omiten los filtros
que se puedan haber aplicado. Esta funcin resulta til para borrar filtros y crear clculos en
todas las filas de una tabla.
ALL( {<table> | <column>[, <column>[, <column>[,]]]} )
ALLEXCEPT
Quita todos los filtros de contexto de la tabla excepto los filtros que se han aplicado a las
columnas especificadas
ALLEXCEPT(<table>,<column>[,<column>[,]])
ALLNOBLANKROW
A partir de la tabla primaria de una relacin, devuelve todas las filas menos la fila en blanco, o
todos los valores distintos de una columna menos la fila en blanco, y omite cualquier filtro de
contexto que pudiera existir
ALLNOBLANKROW(<table>|<column>)
ALLSELECTED
Quita los filtros de contexto de las columnas y filas de la consulta actual, a la vez que mantiene
todos los dems filtros de contexto o filtros explcitos.
www.professionalpersonal.com
FUNCIONES DE FILTRO
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
La funcin ALLSELECTED obtiene el contexto que representa todas las filas y columnas de la
consulta, a la vez que conserva los filtros explcitos y los contextos que no sean filtros de fila y
de columna. Esta funcin se puede utilizar para obtener totales visuales en las consultas.
ALLSELECTED([<tableName> | <columnName>])
CALCULATE
Evala una expresin en un contexto que est modificado por los filtros especificados.
CALCULATE(<expression>,<filter1>,<filter2>)
CALCULATETABLE
Evala una expresin de tabla en un contexto modificado por los filtros dados.
CALCULATETABLE(<expression>,<filter1>,<filter2>,)
DISTINCT
DISTINCT(<column>)
EARLIER
Devuelve el valor actual de la columna especificada en un paso de la evaluacin exterior de la
columna mencionada.
EARLIER es til para los clculos anidados en que se desea usar un cierto valor como entrada
para generar clculos basados en esa entrada. En Microsoft Excel, estos clculos solo se
pueden realizar dentro del contexto de la fila actual; sin embargo, en DAX el valor de la
entrada se puede almacenar y, a continuacin, realizar el clculo con los datos de la tabla
completa.
EARLIER se usa principalmente en el contexto de columnas calculadas.
EARLIER(<column>, <number>)
EARLIEST
Devuelve el valor actual de la columna especificada en un paso de la evaluacin exterior de la
columna especificada
EARLIEST(<column>)
FILTER
Devuelve una tabla que representa un subconjunto de otra tabla o expresin.
www.professionalpersonal.com
Devuelve una tabla de una columna que contiene los valores distintos de la columna
especificada. En otras palabras, los valores duplicados se quitan y solo se devuelven los valores
nicos.
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
FILTER(<table>,<filter>)
FILTERS
Devuelve los valores que se aplican directamente como filtros a columnName.
FILTERS(<columnName>)
HASONEFILTER
Devuelve TRUE cuando el nmero de valores filtrados directamente en columnName es uno;
en caso contrario, devuelve FALSE.
HASONEFILTER(<columnName>)
HASONEVALUE
Devuelve TRUE cuando el contexto de columnName se ha filtrado hasta llegar a un nico valor
distintivo. En caso contrario, es FALSE.
ISCROSSFILTERED
Devuelve TRUE si se filtra columnName, u otra columna de la misma tabla o una tabla
relacionada
ISCROSSFILTERED(<columnName>)
ISFILTERED
Devuelve TRUE si columnName se est filtrando directamente. Si no hay ningn filtro en la
columna, o si el filtrado tiene lugar porque se est filtrando otra columna de la misma tabla o
de tabla relacionada, la funcin devuelve FALSE
ISFILTERED(<columnName>)
KEEPFILTERS
Modifica el modo en que se aplican los filtros al evaluar una funcin CALCULATE o
CALCULATETABLE
KEEPFILTERS(<expression>)
RELATED
Devuelve un valor relacionado de otra tabla
RELATED(<column>)
RELATEDTABLE
Evala una expresin de tabla en un contexto modificado por los filtros dados.
www.professionalpersonal.com
HASONEVALUE(<columnName>)
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
RELATEDTABLE(<tableName>)
USERELATIONSHIP
Especifica la relacin que se va a usar en un determinado clculo como la nica relacin
existente entre columnName1 y columnName2.
USERELATIONSHIP(<columnName1>,<columnName2>)
VALUES
Devuelve una tabla de una columna que contiene los valores distintos de la tabla o columna
especificada. En otras palabras, los valores duplicados se quitan y solo se devuelven los valores
nicos.
VALUES(<TableNameOrColumnName>)
FUNCIONES DE INFORMACIN
CONTAINS
Devuelve TRUE si existen valores para todas las columnas a las que se hace referencia, o se
encuentran en dichas columnas; en caso contrario, la funcin devuelve FALSE.
CONTAINS(<table>, <columnName>, <value>[, <columnName>, <value>])
CUSTOMDATA
Devuelve el contenido de la propiedad CustomData en la cadena de conexin.
CUSTOMDATA()
ISBLANK
Comprueba si un valor est en blanco y devuelve TRUE o FALSE
ISBLANK(<value>)
ISERROR
Comprueba si un valor es un error, y devuelve TRUE o FALSE.
ISERROR(<value>)
ISNONTEXT
www.professionalpersonal.com
Esta funcin no se puede usar para devolver valores en una celda o columna de una hoja de
clculo, sino que ms bien se usa como una funcin intermedia, anidada en una frmula, para
obtener una lista de los distintos valores que se pueden contar, o usar para filtrar o sumar
otros valores.
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
Comprueba si un valor no es texto (las celdas en blanco no son texto) y devuelve TRUE o
FALSE.
ISNONTEXT(<value>)
ISTEXT
Comprueba si un valor es texto y devuelve TRUE o FALSE
ISTEXT(<value>)
LOOKUPVALUE
Devuelve el valor de result_columnName para la fila que cumple todos los criterios
especificados por search_columnName y search_value.
LOOKUPVALUE( <result_columnName>, <search_columnName>, <search_value>[,
<search_columnName>, <search_value>])
www.professionalpersonal.com
result_columnName
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
PATHCONTAINS(<path>, <item>)
PATHITEM
Devuelve el elemento que se encuentra en la position especificada a partir una cadena
resultado de la evaluacin de una funcin PATH. Las posiciones se cuentan de izquierda a
derecha.
PATHITEM(<path>, <position>[, <type>])
PATHITEMREVERSE
Devuelve el elemento que se encuentra en la position especificada a partir una cadena
resultado de la evaluacin de una funcin PATH. Las posiciones se cuentan hacia atrs, de
derecha a izquierda.
PATHITEMREVERSE(<path>, <position>[, <type>])
AND
Comprueba si ambos argumentos son TRUE y devuelve TRUE en ese caso. De lo contrario,
devuelve false.
AND(<logical1>,<logical2>)
FALSE
Devuelve el valor lgico FALSE.
FALSE()
IF
Comprueba si se cumple la condicin proporcionada como primer argumento. Devuelve un
valor si la condicin es TRUE y devuelve otro valor si la condicin es FALSE.
IF(logical_test>,<value_if_true>, value_if_false)
IFERROR
Evala una expresin y devuelve un valor especificado si la expresin devuelve un error; en
caso contrario devuelve el valor de la expresin.
IFERROR(value, value_if_error)
NOT
www.professionalpersonal.com
FUNCIONES LGICAS
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
value
Valor constante que se va a comparar con los resultados de expression.
result
Cualquier expresin escalar que se debe evaluar si los resultados de expression coinciden con
el value correspondiente.
else
Cualquier expresin escalar que se debe evaluar si el resultado de expression no coincide con
ninguno de los argumentos de value.
=SWITCH([Month], 1, "January", 2, "February", 3, "March", 4, "April"
, 5, "May", 6, "June", 7, "July", 8, "August", 9, "September", 10, "October", 11, "November",
12, "December", "Unknown month number" )
TRUE
Devuelve el valor lgico TRUE.
TRUE()
FUNCIONES MATEMTICAS
ABS
www.professionalpersonal.com
Cualquier expresin de DAX que devuelva un nico valor escalar, con el que la expresin se va
a evaluar varias veces (para cada fila y contexto).
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
significance
CURRENCY
Evala el argumento y devuelve el resultado como tipo de datos de moneda.
CURRENCY(<value>)
www.professionalpersonal.com
DIVIDE
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
RANDBETWEEN(<bottom>,<top>)
ROUND
Redondea un nmero al nmero de dgitos especificado.
ROUND(<number>, <num_digits>)
SIGN
Determina el signo de un nmero, el resultado de un clculo o un valor en una columna. La
funcin devuelve 1 si el nmero es positivo, 0 (cero) si el nmero es cero o -1 si el nmero es
negativo.
SIGN(<number>)
SUM
Suma todos los nmeros de una columna.
SUMX
Devuelve la suma de una expresin evaluada por cada fila de una tabla
SUMX(<table>, <expression>)
En el siguiente ejemplo primero se filtra la tabla InternetSales por la expresin
ShippingTerritoryID = 5 y, a continuacin, devuelve la suma de todos los valores de la columna
Freight. Es decir, la expresin devuelve la suma de los cargos de flete solo para el rea de
ventas especificada.
=SUMX(FILTER(InternetSales,InternetSales[SalesTerritoryID]=5),[Freight])
FUNCIONES ESTADSTICAS
AVERAGE
Devuelve el promedio (la media aritmtica) de todos los nmeros de una columna.
AVERAGE(<column>)
AVERAGEA
Devuelve el promedio (media aritmtica) de los valores de una columna. Trata texto y valores
no numricos.
AVERAGEA(<column>)
www.professionalpersonal.com
SUM(<column>)
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
La funcin AVERAGEA usa una columna y calcula el promedio de los nmeros que contiene,
pero tambin trata tipos de datos no numricos segn las reglas siguientes:
Los valores que dan como resultado TRUE cuentan como 1.
Los valores que dan como resultado FALSE cuentan como 0 (cero).
Los valores que contienen texto no numrico cuentan como 0 (cero).
El texto vaco ("") cuenta como 0 (cero)
AVERAGEX
Calcula el promedio (media aritmtica) de un conjunto de expresiones evaluadas sobre una
tabla
AVERAGEX(<table>,<expression>)
En el ejemplo siguiente se calculan los impuestos y los cargos medios en cada pedido de la
tabla InternetSales sumando en primer lugar Freight y TaxAmt en cada fila y, a continuacin,
obteniendo el promedio de esas sumas.
=AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])
COUNT
COUNT(<column>)
COUNTA
La funcin COUNTA cuenta el nmero de celdas de una columna que no estn vacas. No solo
cuenta las filas que contienen valores numricos, sino tambin las filas que contienen valores
que no estn en blanco, incluido el texto, las fechas y los valores lgicos.
COUNTA(<column>)
COUNTAX
La funcin COUNTAX cuenta los resultados que no estn en blanco al evaluar el resultado de
una expresin sobre una tabla. Es decir, funciona igual que la funcin COUNTA, pero se utiliza
para iterar a travs de las filas de una tabla y contar las filas donde los resultados de las
expresiones especificadas tienen como resultado un resultado que no est en blanco.
COUNTAX(<table>,<expression>)
El ejemplo siguiente cuenta el nmero de filas que no estn en blanco en la columna Phone
mediante la tabla que se obtiene al filtrar la tabla Reseller en [Status] = Active.
=COUNTAX(FILTER('Reseller',[Status]="Active"),[Phone])
COUNTBLANK
Cuenta el nmero de celdas en blanco en una columna.
COUNTBLANK(<column>)
www.professionalpersonal.com
La funcin COUNT cuenta el nmero de celdas de una columna que contiene nmeros.
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
COUNTROWS
La funcin COUNTROWS cuenta el nmero de filas de la tabla especificada o de una tabla
definida por una expresin.
COUNTROWS(<table>)
COUNTX
Cuenta el nmero de filas que contienen un nmero o una expresin que se evala en un
nmero, al evaluar una expresin sobre una tabla.
COUNTX(<table>,<expression>)
La frmula siguiente devuelve un recuento de todas las filas en la tabla Product que tienen un
precio en lista
=COUNTX(Product,[ListPrice])
Devuelve una tabla que contiene el producto cartesiano de todas las filas de todas las tablas de
los argumentos. Las columnas de la nueva tabla son todas las columnas de todas las tablas de
argumentos.
CROSSJOIN(<table>, <table>[, <table>])
www.professionalpersonal.com
CROSSJOIN
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
DISTINCTCOUNT
La funcin DISTINCTCOUNT cuenta el nmero de celdas distintas de una columna de nmeros.
GENERATE
Devuelve una tabla con el producto cartesiano entre cada fila de table1 y la tabla que resulta
de la evaluacin de table2 en el contexto de la fila actual de table1.
GENERATE(<table1>, <table2>)
MAX
Devuelve el mayor valor numrico de una columna.
MAX(<column>)
MAXA
Devuelve el valor mayor de una columna. Se cuentan los valores y los blancos
MAXA(<column>)
MAXX
Evala una expresin por cada fila de una tabla y devuelve el mayor valor numrico.
MAXX(<table>,<expression>)
**FUNCIONES MIN, MINA, MINX SON IGUALES QUE MAX,MAXA Y MAXX pero aportando los
valores ms pequeos
RANK.EQ
www.professionalpersonal.com
DISTINCTCOUNT(<column>)
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
www.professionalpersonal.com
ROW
Devuelve una tabla con una sola fila que contiene los valores resultantes de las expresiones
proporcionadas a cada columna.
ROW(<name>, <expression>][,<name>, <expression>]])
Ejemplo:
ROW("Internet Total Sales (USD)",SUM(InternetSales_USD[SalesAmount_USD]),"Resellers
Total Sales (USD)", SUM(ResellerSales_USD[SalesAmount_USD]))
STDEV.P
Devuelve la desviacin estndar de todo el rellenado.
STDEV.P(<ColumnName>)
SUMMARIZE
Devuelve una tabla de resumen para los totales solicitados sobre un conjunto de grupos.
SUMMARIZE(<table>, <groupBy_columnName>[, <groupBy_columnName>][, <name>,
<expression>])
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
tabla
Cualquier expresin de DAX que devuelva una tabla de datos.
groupBy_columnName
(Opcional) Nombre completo de una columna existente que se utilizar para crear grupos de
resumen en funcin de los valores situados en ella. Este parmetro no puede ser una
expresin.
name
Nombre dado a una columna de total o de resumen, escrito entre comillas.
expresin
TOPN
www.professionalpersonal.com
Cualquier expresin de DAX que devuelva un nico valor escalar, con el que la expresin se va
a evaluar varias veces (para cada fila y contexto).
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
FUNCIONES DE TEXTO
BLANK
Devuelve un valor en blanco.
BLANK()
CONCATENATE
Combina dos cadenas de texto en una sola.
CONCATENATE(<text1>, <text2>)
EXACT
Compara dos cadenas de texto y devuelve TRUE si son exactamente iguales y FALSE si no es
as. EXACT distingue entre maysculas y minsculas, pero omite las diferencias de formato.
Puede utilizar EXACT para probar el texto que se especifica en un documento.
EXACT([Column1],[Column2])
FIND
Devuelve la posicin inicial de una cadena de texto dentro de otra. FIND distingue maysculas
de minsculas.
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
FIXED
Redondea un nmero a la cantidad especificada de decimales y devuelve el resultado como
texto. Puede especificar que el resultado se devuelva con o sin comas.
FIXED(<number>, <decimals>, <no_commas>)
www.professionalpersonal.com
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
FORMAT
Convierte un valor en texto segn el formato especificado.
FORMAT(<value>, <format_string>)
Formatos numricos:
FORMAT( 12345.67, "General Number")..12345.67
FORMAT( 12345.67, "Currency").12,345.67 $
FORMAT( 12345.67, "Fixed").12345.67
FORMAT( 12345.67, "Standard").12,345.67
FORMAT( 12345.67, "Percent").1,234,567.00%
FORMAT( 12345.67, "Scientific").1.23E+04
Formato fecha:
www.professionalpersonal.com
LEFT
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
Devuelve una cadena de caracteres de la zona media de una cadena de texto, dada la posicin
inicial y la longitud.
MID(<text>, <start_num>, <num_chars>)
REPLACE
REPLACE reemplaza parte de una cadena de texto, en funcin del nmero de caracteres que
especifique, con una cadena de texto diferente.
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
REPT
Repite el texto un nmero determinado de veces. Utilice REPT para llenar una celda con varias
instancias de una cadena de texto.
REPT(<text>, <num_times>)
RIGHT devuelve el ltimo carcter o caracteres en una cadena de texto, segn el nmero de
caracteres que especifique.
RIGHT(<text>, <num_chars>)
SEARCH
Devuelve el nmero del carcter en el que se encuentra por primera vez un carcter o cadena
de texto concretos, si se lee de izquierda a derecha. En la bsqueda no se distinguen
maysculas y minsculas, y se distinguen caracteres acentuados.
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
SUBSTITUTE
Reemplaza el texto existente por otro en una cadena de texto
SUBSTITUTE(<text>, <old_text>, <new_text>, <instance_num>)
TRIM
Quita todos los espacios del texto salvo el espacio entre una palabra y otra.
TRIM(<text>)
UPPER
Convierte una cadena de texto en letras maysculas
www.professionalpersonal.com
RIGHT
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
UPPER (<text>)
VALUE
Convierte en un nmero una cadena de texto que representa un nmero.
VALUE(<text>)
Devuelve una tabla que contiene una columna de fechas que comienza con start_date y
contina hasta end_date.
DATESBETWEEN(<dates>,<start_date>,<end_date>)
EJEMPLO: =CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),
DATESBETWEEN(DateTime[DateKey], DATE(2007,6,1), DATE(2007,8,31) ))
DATESINPERIOD
Devuelve una tabla que contiene una columna de fechas que comienza con start_date y
contina con un valor de number_of_intervals especificado.
DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)
ENDOFMONTH
Devuelve la ltima fecha del mes en el contexto actual para la columna de fechas especificada.
ENDOFMONTH(<dates>)
www.professionalpersonal.com
DATESBETWEEN
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
ENDOFQUARTER
Devuelve la ltima fecha del trimestre en el contexto actual para la columna de fechas
especificada.
ENDOFQUARTER(<dates>)
ENDOFYEAR
Devuelve la ltima fecha del ao en el contexto actual para la columna de fechas especificada.
ENDOFYEAR(<dates> [,<year_end_date>])
year_end_date
(opcional) Una cadena literal con una fecha que define la fecha de fin del
ao. El nmero predeterminado es el 31 de diciembre.
FIRSTDATE
FIRSTDATE(<dates>)
LASTDATE
Devuelve la ltima fecha en el contexto actual para la columna de fechas especificada.
LASTDATE(<dates>)
NEXTDAY
Devuelve una tabla que contiene una columna de todas las fechas desde el da siguiente, en
funcin de la fecha especificada en la columna dates en el contexto actual.
NEXTDAY(<dates>)
** Existen otras funciones IGUALES: NEXTMONTH (MESES), NEXTQUARTER (TRIMESTRES),
NEXTYEAR (AOS)
OPENINGBALANCEMONTH
Evala la expresin de la primera fecha del mes en el contexto actual.
OPENINGBALANCEMONTH(<expression>,<dates>[,<filter>])
**Existen las mismas funciones para : QUARTER, YEAR
PARALLELPERIOD
www.professionalpersonal.com
POWERPIVOT
WWW.PROFESSIONALPERSONAL.COM
Devuelve una tabla que contiene una columna de fechas que representa un paralelo del
perodo de las fechas de la columna dates especificada, en el contexto actual, con las fechas
desplazadas varios intervalos que reenvan a un tiempo posterior o uno anterior.
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
PREVIOUSDAY
Devuelve una tabla que contiene una columna con todas las fechas que representan el da
anterior a la primera fecha de la columna dates, en el contexto actual.
www.professionalpersonal.com
PREVIOUSDAY(<dates>)