Funciones DAX -big data PDF

Title Funciones DAX -big data
Author JuanJose RomeroAliaga
Course Business to Business
Institution Universidad San Ignacio de Loyola
Pages 55
File Size 4.7 MB
File Type PDF
Total Downloads 78
Total Views 151

Summary

big data big databig databig databig databig databig databig databig databig databig databig databig databig data...


Description

Funciones

DAX P á g i n a 1 | 55

INDICE

Func Funcion ion iones es de Fech Fechaa y H Hora ora .................................................................................................. 4 Función DATE .................................................................................................................. 5 Funciones DAY, MONTH, YEAR, HOUR, MINUTE, SECOND .......................................... 6 Función EDATE ................................................................................................................ 9 Función NOW y TODAY .................................................................................................. 9 Función WEEKDAY .......................................................................................................... 10 Función WEEKNUM ........................................................................................................ 11 Func Funcion ion iones es de tex texto to ............................................................................................................... 13 Función BLANK................................................................................................................ 14 Función CONCATENATE ................................................................................................. 14 Función EXACT ................................................................................................................ 15 Función FIND ................................................................................................................... 16 Funciones LEFT, RIGHT y MID ........................................................................................ 17 Función LEN .................................................................................................................... 18 Funciones LOWER y UPPER ............................................................................................ 18 Función REPT .................................................................................................................. 19 Función SUBSTITUTE ...................................................................................................... 19 Función TRIM .................................................................................................................. 20 Función VALUE................................................................................................................ 21 Func Funcion ion iones es Matem atemátic átic áticas as ....................................................................................................... 22 Función CURRENCY ......................................................................................................... 23 Función DIVIDE ............................................................................................................... 23 Funciones INT y TRUNC .................................................................................................. 24 Función ROUND .............................................................................................................. 25 Función SUM ................................................................................................................... 25 Funciones Lógicas ........................................................................................................... 27 Función AND y OR ........................................................................................................... 28 Función IF ........................................................................................................................ 28 Función IFERROR ............................................................................................................29 Función SWITCH ............................................................................................................. 30 Funciones de Filtro ......................................................................................................... 31 Intr Introdu odu oducción cción al Con Conttext exto o .................................................................................................... 32 Contexto de la fila ........................................................................................................... 32 Contexto de filtro............................................................................................................33 Interacciones y el contexto de filtro .............................................................................. 33 Funciones “X” .................................................................................................................. 34 Funciones RELATED / RELATEDTABLE ...........................................................................38 Función COUNTROWS .................................................................................................... 41 Función FILTER ................................................................................................................ 44 Función DISTINCT ...........................................................................................................46 P á g i n a 2 | 55

Contexto de Fila y Contexto de Filtro ............................................................................ 48 Contexto de Fila .............................................................................................................. 48 Contexto de Filtro ........................................................................................................... 48 Función CALCULATE .......................................................................................................49 Función VALUES .............................................................................................................. 54

P á g i n a 3 | 55

FUNCIONES DE FECHA Y HORA. Muchas de las funciones de fecha y hora en DAX son muy similares a las funciones de fecha y hora de Excel. No obstante, las funciones DAX pueden usar los valores de una columna como argumento. DAX también incluye un conjunto de funciones de inteligencia de tiempo que nos permiten manipular datos mediante períodos de tiempo, incluidos días, meses, trimestres y años y, a continuación, compilar y comparar cálculos durante esos períodos. En éste video se estudiarán las siguientes funciones:            

DATE DAY MONTH YEAR HOUR MINUTE SECOND EDATE NOW TODAY WEEKDAY WEEKNUM

P á g i n a 4 | 55

Función DATE Devuelve la fecha especificada pasados como argumentos el año, el mes y el día como números enteros. =DATE(año;mes;día) año

Número que representa el año. Puede incluir de uno a cuatro dígitos. Siempre que sea posible, debe usar cuatro dígitos para evitar resultados no deseados. Por ejemplo, al usar 07 se devuelve 1907 como el valor de año. Se admiten las fechas que comienzan con el 1 de marzo de 1900.

mes

Número que representa el mes o un cálculo según las siguientes reglas: Si escribe un entero mayor que 12, se produce el siguiente cálculo: la fecha se calcula sumando el valor de mes al año. Por ejemplo, si tiene DATE(2014, 18, 1), la función devuelve un equivalente del valor del 1 junio de 2015, porque se suman 18 meses al principio de 2014, lo que da como resultado el valor de junio de 2015. Si escribe un entero negativo, se produce el siguiente cálculo: se calcula la fecha restando el valor de mes al año. Por ejemplo, si tiene DATE(2014, -6, 15), la función devuelve el equivalente del valor del 15 de junio de 2013, porque cuando se restan seis meses de principios de 2014, el resultado es junio de 2013.

día

Número que representa el día o un cálculo según las siguientes reglas: Si escribe un entero mayor que el último día del mes dado, se produce el siguiente cálculo: la fecha se calcula sumando el valor de día al mes. Por ejemplo, en la fórmula DATE( 2014, 3, 32), devuelve un valor equivalente al 1 de abril de 2014, porque se suman 32 días al primero de marzo, lo que da como resultado el 1 de abril. Si escribe un entero negativo, se produce el siguiente cálculo: se calcula la fecha restando el valor de dia al mes. Por ejemplo, en la fórmula DATE( 2014, 5, -15), the DATE function devuelve un valor equivalente al 15 de abril de 2014, porque se resta 15 días del primero de mayo de 2014, lo que da como resultado abril de 2014.

P á g i n a 5 | 55

Funciones DAY, MONTH, YEAR, HOUR, MINUTE, SECOND Devuelven el día, mes, año, hora, minutos y segundos de una fecha. DAY(fecha) MONTH(fecha) YEAR(fecha) HOUR(fecha) MINUTE(fecha) SECOND(fecha)

P á g i n a 6 | 55

P á g i n a 7 | 55

Evidentemente todas estas funciones se pueden utilizar como argumento de funciones lógicas, se verán más adelante, como por ejemplo en un IF:

P á g i n a 8 | 55

Función EDATE Devuelve la fecha, que corresponde al número indicado de meses antes o después de la fecha de inicio. Use EDATE para calcular las fechas de vencimiento que tienen lugar el mismo día del mes que la fecha de emisión. =EDATE(fecha_inicio; meses) fecha_inicio Fecha que representa la fecha de inicio. meses

Entero que representa el número de meses antes o después de fecha_inicio.

En el ejemplo siguiente se devuelve la fecha tres meses posterior a la fecha de actualización del pedido, que está almacenada en la columna [UpdateDate] de la tabla [DimProduct]:

Funciones NOW y TODAY Devuelven la fecha y hora actuales. La función NOW devuelve la hora exacta mientras que TODAY devuelve el valor de hora 00:00:00 para todas las fechas.

P á g i n a 9 | 55

Si sabe que una persona nació en 1963, puede usar la fórmula siguiente para buscar la edad de dicha persona a partir del cumpleaños de este año: =YEAR(TODAY()) - 1963

Función WEEKDAY Devuelve un número de 1 a 7 para identificar el día de la semana de una fecha. De forma predeterminada, los días están comprendidos entre 1 (domingo) y 7 (sábado). WEEKDAY(fecha; tipo) P á g i n a 10 | 55

fecha

Fecha.

tipo

Un número que determina el valor devuelto: 1 La semana comienza en domingo (1) y termina el sábado (7). Es el valor predeterminado. 2 La semana comienza en lunes (1) y termina el domingo (7). 3 La semana comienza en lunes (0) y termina el domingo (6).

El ejemplo siguiente obtiene el número del día de la semana de la columna [UpdateDate] de la tabla [DimProduct], comenzando en Lunes: =WEEKDAY([UpdateDate];2)

Función WEEKNUM Devuelve el número de semana de una fecha según el valor de tipo. WEEKNUM(fecha; tipo) fecha

Fecha.

tipo

Un número que determina el valor devuelto: 1 La semana comienza el domingo. Valor predeterminado. 2 La semana comienza el lunes.

De forma predeterminada, la función WEEKNUM usa una convención de calendario en la que la semana que contiene el 1 de enero se considera que es la primera del año. No obstante, el estándar de calendario ISO 8601, que se usa ampliamente en Europa, define P á g i n a 11 | 55

que la primera semana es aquella en la que la mayoría de los días (cuatro o más) están en el nuevo año. Esto significa que en los años en los que hay tres o menos días en la primera semana de enero, la función WEEKNUM devuelve números de semana que son diferentes de la definición ISO 8601. En el ejemplo siguiente se devuelve el número de semana de la fecha almacenada en la columna [UpdateDate] de la tabla [DimProduct], empezando en Lunes. =WEEKNUM([UpdateDate];2)

P á g i n a 12 | 55

FUNCIONES DE TEXTO. Las Expresiones de análisis de datos (DAX) incluyen un conjunto de funciones de texto que está basado en la biblioteca de funciones de cadenas de Excel, pero modificadas para trabajar con tablas y columnas. En éste video se estudiarán las siguientes funciones:           

BLANK CONCATENATE / & EXACT FIND LEFT / RIGHT / MID LEN LOWER / UPPER REPT SUBSTITUTE TRIM VALUE

P á g i n a 13 | 55

Función BLANK Devuelve un valor en blanco. =BLANK() Los valores en blanco no equivalen a valores nulos. Algunas funciones DAX tratan las celdas en blanco de un modo algo distinto a como lo hace Microsoft Excel. Los valores en blanco y lo cadenas vacías ("") no siempre son equivalentes, pero algunas operaciones pueden tratarlos como tales. Por ejemplo, si el campo [TotalSalesAmount] de la tabla [DimStore[ > 22.000.000, devolvemos “OK”, en caso contrario, devolvemos un valor en blanco. =IF([TotalSalesAmount]>22000000;"OK";BLANK())

Función CONCATENATE Combina dos cadenas de texto en una sola. =CONCATENATE(texto1; texto2) texto1; Cadenas de texto que se van a combinar en una única cadena de texto2 texto. Las cadenas pueden incluir texto o números. También puede utilizar referencias de columna.

La función CONCATENATE de DAX acepta solo dos argumentos, mientras que la función CONCATENATE de Excel acepta hasta 255 argumentos. Si necesita concatenar varias columnas, puede crear una serie de cálculos o, mejor, utilizar el operador de concatenación (&) para unir todos ellos en una expresión más sencilla. Si desea usar cadenas de texto directamente, en lugar de usar una referencia de columna, cada cadena se debe escribir entre comillas dobles.

Función EXACT Compara dos cadenas de texto y devuelve TRUE si son exactamente iguales y FALSE si no es así. EXACT distingue entre mayúsculas y minúsculas, pero omite las diferencias de formato. =EXACT(texto1; texto2)

P á g i n a 15 | 55

Función FIND Devuelve la posición inicial de una cadena de texto dentro de otra. FIND distingue mayúsculas de minúsculas. =FIND(texto_a_buscar; texto_destino; comienzo; no_encuentra) texto_a_buscar Texto que desea buscar. Use las comillas dobles (el texto vacío) para hacer coincidir el primer carácter de texto_destino. Puede usar caracteres comodín, el signo de interrogación (?) y asterisco (*), en texto_a_buscar. Un signo de interrogación devuelve cualquier carácter individual; un asterisco devuelve cualquier secuencia de caracteres. Si desea buscar un signo de interrogación o un asterisco real, escriba la tilde (~) antes del carácter. texto_destino

Texto que contiene el texto que desea buscar.

comienzo

(Opcional) Carácter en el que se iniciará la búsqueda; si se omite, comienzo = 1. El primer carácter de texto_destino es el número de carácter 1.

no_encuentra

(Opcional) el valor que se devuelve cuando la operación no encuentra una subcadena coincidente, normalmente 0, -1 o BLANK().

Por ejemplo: vamos a devolver la posición del texto “line” dentro de la columna [ChannelName] de la tabla [DimChannel]: =FIND("line";[ChannelName];1;blank())

P á g i n a 16 | 55

Funciones LEFT, RIGHT y MID Devuelven el número de caracteres especificado desde el inicio de una cadena de texto, el último carácter o caracteres en una cadena de texto o una cadena de caracteres de la zona media de una cadena de texto, dada la posición inicial y la longitud, según el número de caracteres que especifique, respectivamente =LEFT(texto; caracteres) =RIGHT(texto; caracteres) =MID(texto; posición; caracteres) Por ejemplo, de la tabla [DimStore] vamos a sacar información parcial sobre la columna [StorePhone]:

Función LEN Devuelve el número de caracteres de una cadena de texto. =LEN(texto) texto

Texto cuya longitud desea encontrar o una columna que lo contiene. Los espacios cuentan como caracteres.

Funciones LOWER y UPPER Convierten en minúsculas y mayúsculas, respectivamente todas las letras de una cadena de texto. =LOWER(texto) =UPPER(texto)

Función REPT Repite el texto un número determinado de veces. Utilice REPT para llenar una celda con varias instancias de una cadena de texto. =REPT(texto; número) texto

Texto que desea repetir.

número

Número positivo que especifica el número de veces que repetir el texto.

Función SUBSTITUTE Reemplaza el texto existente por otro en una cadena de texto. =SUBSTITUTE(texto; texto_antiguo; texto_nuevo; veces) texto

Texto en el que desea sustituir caracteres o una referencia a una columna que contenga texto.

texto_antiguo Es el texto existente que desea reemplazar. texto_nuevo

Texto con el que desea reemplazar texto_antiguo.

veces

(Opcional) La aparición de texto_antiguo que desea reemplazar. Si se omite, se reemplaza cada aparición de texto_antiguo.

P á g i n a 19 | 55

Por ejemplo, crear una columna que sobre la columna [ProductName] de la tabla [DimProduct], reemplace “MP3” por “MP4”:

Función TRIM Quita todos los espacios del texto salvo el espacio entre una palabra y otra. =TRIM(texto) Utilice TRIM en el texto que ha recibido de otra aplicación que puede tener un espaciado irregular.

P á g i n a 20 | 55

Función VALUE Convierte en un número una cadena de texto que representa un número. =VALUE(texto)

P á g i n a 21 | 55

FUNCIONES MATEMÁTICAS Las funciones matemáticas de las Expresiones de análisis de datos (DAX) son muy parecidas a las funciones matemáticas y trigonométricas de Excel. En éste video se estudiarán las siguientes funciones:     

CURRENCY DIVIDE INT / TRUNC ROUND SUM

P á g i n a 22 | 55

Función CURRENCY Evalúa el argumento y devuelve el resultado como tipo de datos de moneda. =CURRENCY(valor)

Función DIVIDE Realiza la división y devuelve un resultado alternativo o BLANK() al dividirlo entre 0. =DIVIDE(numerador; denominador; alternativa) numerador

Dividendo o número que se divide.

denominador Divisor o número por el que se divide. alternativa

(Opcional) El valor devuelto cuando la división entre cero da como resultado un error. Cuando no se proporciona, el valor predeterminado es BLANK().

P á g i n a 23 | 55

Funciones INT y TRUNC INT redondea un número al entero más cercano mientras que TRUNC trunca un número en un entero al quitar la parte decimal, o fraccionaria, del número. =INT(número) =TRUNC(número) TRUNC e INT son parecidos porque ambos devuelven enteros. TRUNC quita la parte fraccionaria del número. INT redondea los números al entero más cercano basado en el valor de la parte fraccionaria del número. INT y TRUNC solo son diferentes cuando se utilizan números negativos: TRUNC(-4.3) devuelve -4, pero INT(-4.3) devuelve -5 porque -5 es el valor más bajo.

P á g i n a 24 | 55

Función ROUND Redondea un número al número de dígitos especificado. =ROUND(número; dígitos) número

Número que desea redondear.

dígitos

Número de dígitos a los que desea redondear. Un valor negativo redondea los dígitos a la izquierda del separador decimal; un valor de cero redondea al entero más cercano. Si dígitos es mayor que 0 (cero), el número se redondea al número especificado de posiciones decimales. Si dígitos es 0, el número se redondea al entero más cercano. Si dígitos es menor que 0, entonces se redondea a la izquierda del separador decimal.

Función SUM Suma todos los números de una columna. =SUM(columna) columna

Columna que contiene los números que se suman.

Si desea filtrar los valores que está sumando, puede usar la función SUMX y especificar una expresión para sumar. P á g i n a 25 | 55

P á g i n a 26 | 55

FUNCIONES LÓGICAS Las funciones lógicas actúan sobre una expresión para devolver información acerca de los valores o conjuntos de la expresión. Por ejemplo, puede utilizar la función IF para comprobar el resultado de una expresión y crear resultados condicionales. En éste video se estudiarán las siguientes funciones:    

AND / OR IF IFERROR SWITCH

P á g i n a 27 | 55


Similar Free PDFs