Está en la página 1de 22

POWERPIVOT

WWW.PROFESSIONALPERSONAL.COM

FUNCIONES DE FECHA Y HORA


DATE
Devuelve la fecha especificada en el formato datetime
DATE(<year>, <month>, <day>)
DATEVALUE
Convierte una fecha del formato de texto al formato de fecha y hora.
DATEVALUE(date_text)
DAY
Devuelve el da del mes, un nmero comprendido entre 1 y 31.

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

TIME(hour, minute, second)


TIMEVALUE
Convierte una hora en formato de texto al formato de fecha y hora.
TIMEVALUE(time_text)
TODAY
Devuelve la fecha actual.
TODAY()
WEEKDAY
Devuelve un nmero de 1 a 7 para identificar el da de la semana de una fecha. De forma
predeterminada, los das estn comprendidos entre 1 (domingo) y 7 (sbado).
WEEKDAY(<date>, <return_type>)

1 La semana comienza en domingo (1) y termina el sbado (7).


return_type 2 La semana comienza en lunes (1) y termina el domingo (7).
3 La semana comienza en lunes (0) y termina el domingo (6).

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>])

Nombre de una columna existente que contiene el valor que


se desea obtener. La columna debe tener un nombre,
normalmente completo, con la sintaxis estndar de DAX. No
puede ser una expresin.
search_columnName
Nombre de una columna existente, de la misma tabla que
result_columnName o de una tabla relacionada, en la que se
realiza la bsqueda. La columna debe tener un nombre,
normalmente completo, con la sintaxis estndar de DAX. No
puede ser una expresin.
search_value
Expresin escalar que no hace referencia a ninguna de las
columnas de la misma tabla en que se realiza la bsqueda
PATH
Devuelve una cadena de texto delimitada con los identificadores de todos los elementos
primarios del identificador actual, comenzando con el ms antiguo y continuando hasta el
actual.
PATH(<ID_columnName>, <parent_columnName>)
PATHCONTAINS
Devuelve TRUE si el item especificado existe en la path especificada.

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

Cambia FALSE a TRUE o TRUE a FALSE.


NOT(<logical>)
OR
Comprueba si uno de los argumentos es TRUE para devolver TRUE. La funcin devuelve FALSE
si ambos argumentos son FALSE.
OR(<logical1>,<logical2>)
SWITCH
Evala una expresin con lista de valores y devuelve una de las varias expresiones de resultado
posibles
SWITCH(<expression>, <value>, <result>[, <value>, <result>][, <else>])
expression

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

Devuelve el valor absoluto de un nmero.


ABS(<number>)
CEILING
Redondea un nmero al entero ms cercano o al mltiplo ms cercano en importancia.
CEILING(<number>, <significance>)

significance

Mltiplo de importancia al que desea redondear. Por ejemplo, para


redondear al entero ms cercano, escriba 1.

CURRENCY
Evala el argumento y devuelve el resultado como tipo de datos de moneda.
CURRENCY(<value>)

Realiza la divisin y devuelve un resultado alternativo o BLANK() al dividirlo entre 0.


DIVIDE(<numerator>, <denominator> [,<alternateresult>])

(Opcional) El valor devuelto cuando la divisin entre cero da como


alternateresult resultado un error. Cuando no se proporciona, el valor predeterminado es
BLANK().
FLOOR
Redondea un nmero hacia cero, al mltiplo significativo ms cercano.
FLOOR(<number>, <significance>)
INT
Redondea un nmero al entero ms cercano.
INT(<number>)
POWER
Devuelve el resultado de un nmero elevado a una potencia.
POWER(<number>, <power>)
RANDBETWEEN
Devuelve un nmero aleatorio en un rango comprendido entre dos nmeros que especifique.

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>])

En el ejemplo siguiente se muestran los resultados de aplicar CROSSJOIN() a dos


tablas: Colors y Stationery.
La tabla Colores contiene colores y patrones:

CROSSJOIN( Colors, Stationery)

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

Devuelve la clasificacin de un nmero en una lista de nmeros.


RANK.EQ(<value>, <columnName>[, <order>])
RANKX
Devuelve la clasificacin de un nmero en una lista de nmeros para cada fila del argumento
de table.
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])

ties (Opcional) Enumeracin que define cmo determinar la clasificacin si hay


equivalentes.

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

En el ejemplo siguiente se devuelve un resumen de las ventas de distribuidores, agrupadas en


torno al ao natural y el nombre de la categora de producto. Esta tabla de resultados permite
realizar anlisis sobre las ventas de distribuidor por ao y categora de producto.
SUMMARIZE(ResellerSales_USD, DateTime[CalendarYear],
ProductCategory[ProductCategoryName], "Sales Amount (USD)",
SUM(ResellerSales_USD[SalesAmount_USD]), "Discount Amount (USD)",
SUM(ResellerSales_USD[DiscountAmount]))

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

Devuelve las N filas superiores de la tabla especificada.


TOPN(<n_value>, <table>, <orderBy_expression>, [<order>[, <orderBy_expression>,
[<order>]]])
VAR.P
Devuelve la varianza de todo el rellenado.
VAR.P(<columnName>)

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

Ejemplo en formula: =IF( SUM(InternetSales_USD[SalesAmount_USD])= 0 , BLANK() ,


SUM(ResellerSales_USD[SalesAmount_USD])/SUM(InternetSales_USD[SalesAmount_USD]) )

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:

Devuelve el nmero de caracteres especificado desde el inicio de una cadena de texto.


LEFT(<text>, <num_chars>)
LEN
Devuelve el nmero de caracteres de una cadena de texto.
LEN(<text>)
LOWER
Convierte en minsculas todas las letras de una cadena de texto.
LOWER(<text>)
MID

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>)

FUNCIONES DE INTELIGENCIA DE TIEMPO


DATEADD
Devuelve una tabla que contiene una columna de fechas, desplazada cada una de ellas hacia
delante o hacia atrs en el tiempo de acuerdo con el nmero especificado de intervalos de
fechas en el contexto actual
DATEADD(<dates>,<number_of_intervals>,<interval>)

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

Devuelve la primera fecha en el contexto actual para la columna de fechas especificada

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.

**Existe tambin: PREVIOUSMONTH,PREVIOUSQUARTER, PREVIOUSYEAR


STARTOFMONTH
Devuelve la primera fecha del mes en el contexto actual para la columna de fechas
especificada.
STARTOFMONTH(<dates>)
**Existe tambin para QUARTER, YEAR
TOTALMTD
Evala el valor de la expression para el mes hasta la fecha, en el contexto actual
TOTALMTD(<expression>,<dates>[,<filter>])
**Tambin existe: TOTALQTD (TRIMESTRE), TOTALYTD (AO)

www.professionalpersonal.com

PREVIOUSDAY(<dates>)

También podría gustarte