Академический Документы
Профессиональный Документы
Культура Документы
ADQUISICIÓN Y MANEJO DE
DATOSV1.0.
edison.loza@epn.edu.ec
Modelos de datos
Operaciones y funciones
1
2/6/2019
BUSINESS INTELLIGENCEV1.0
DAX
DAX
• Data Analysis Expressions
2
2/6/2019
DAX
• Muchas de las fórmulas de DAX tienen la misma sintaxis
y funcionalidad que sus contrapartes de Excel.
DAX
• Al crear las formulas DAX es importante considerar los
tipos de datos y las conversiones que se harán durante
los cálculos.
• DAX realiza conversión implícita pagando un precio de
desempeño y errores no esperados.
• Tipos de datos:
• Whole number
• Decimal Number
• Currency
• Boolean
• Text
• Date
• Table
Edison LOZA AGUIRRE 6
3
2/6/2019
DAX
• Al crear formulas, muchas veces es necesario referenciar
tablas y columnas.
• Si el nombre de la tabla contiene espacio se deberá usar
comillas simples.
• Los nombres de columnas y medidas van entre
corchetes.
• Si se pone solo el nombre de una columna, se asume
que la columna existe en una misma tabla.
• Si la columna proviene de otra tabla, es necesario dar el
nombre de la tabla primero, seguido por el de la columna.
• =[SalesAmount] - [TotalCost]
• =Sales[SalesAmount] - Sales[TotalCost]
• ='Internet Sales'[SalesAmount] - 'Internet Sales'[TotalCost]
Operadores
• Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
^ Exponenciación
• De comparación
= Igual
> Mayor
< Menor
>= Mayor o igual
<= Menor o igual
<> Diferente
Edison LOZA AGUIRRE 8
4
2/6/2019
Operadores
• Concatenación de texto
& Suma
• Lógicos
&& Y
|| O
=IF(Store[EmployeeCount]>35,"Large",IF(Store[EmployeeCount]>20,"Medium","Small"))
Funciones
• Texto
BLANK Retorno un valor en blanco
EXACT Compara dos textos
FIND Retorna la posición inicial de un texto dentro de otro
FIXED Redondea un número
LEFT Retorna un número especificado de caracteres desde el
inicio de un texto
LEN Devuelve el número de caracteres de un texto
LOWER Convierte todo a minúsculas
MID Retorna caracteres intermedios de un texto
REPLACE Remplaza un texto por otros
TRIM Eliminas espacios en un texto a excepción de los espacios
simples entre palabras
10
5
2/6/2019
Funciones
• Tiempo
DAY Retorna el día del mes
HOUR Retorna la hora del día (0 a 23)
MINUTE Retorna el minuto de la hora (0 a 59)
MONTH Retorna el mes del año (1 a 12)
NOW Retorna el día y hora actuales
SECOND Retorna el segundo de un minuto (0 a 59)
WEEKDAY Retorna un número de 1 a 7 del día de la semana
WEEKNUM Retorna el número de la semana
YEAR Retorna el año en formato de cuatro dígitos
YEARFRAC Calcula la fracción del año representado por el número de
días entre dos fechas
11
Funciones
• Tiempo
=YEAR(TODAY()) - YEAR([HireDate])
= If (MONTH(TODAY())>=MONTH([HireDate]),YEAR(TODAY()) -
YEAR([HireDate]),YEAR(TODAY()) - YEAR([HireDate])-1)
= If (MONTH(TODAY())>=MONTH([HireDate]),
YEAR(TODAY()) - YEAR([HireDate]),
YEAR(TODAY()) - YEAR([HireDate])-1
)
12
6
2/6/2019
Funciones
• Lógicas
AND Y
FALSE Retorna el valor falso
IF Evalúa una expresión y ejecuta una acción
IFERREOR Ejecuta una acción si hay error
NOT Cambia de TRUE a FALSE o viceversa
OR O
SWITCH Evalúa una expresión contra una lista de valores y retorna
una de múltiples resultados posibles
ISBLANK Evalúa si es un valor en blanco
ISERROR Evalúa si es un error
ISNUMBER Evalúa si es un número
ISTEXT Evalúa si es un texto
13
Funciones
• Matemáticas
ABS Valor absoluto
EXP e elevado a un número
FACT Factorial de un número
LOG Logaritmo de un número de la base especificada
PI Retorna el valor de Pi
POWER Eleva un número a una potencia
ROUND Redondea el número según un número dado de dígitos
SQRT Raíz cuadrada
SUM Suma los datos de una columna
TRUNC Remueve decimales
14
7
2/6/2019
Funciones
• Estadística
AVERAGE Promedio
COUNT Cuenta el número de celdas
COUNTA Cuenta el número de celdas no vacías
COUNTBLANK Cuenta el número de células en blanco
DISTINCTCOUNT Cuenta el número de valores distintos de una columna
MAX Devuelve el mayor valor de una columna
RANK.EQ Ranquea un número en una lista de números
STDEV.S Devuelve la desviación estándar de una población
TOPN Devuelva las N filas superiores de una tabla
VAR.S Devuelve la varianza de una población
15
• =RELATED(Geography[CountryRegionName])
• Luego se puede esconder la tabla Geography
16
8
2/6/2019
• =SUMX(RELATEDTABLE(Sales),[SalesAmount])
17
18