Вы находитесь на странице: 1из 9

2/6/2019

ADQUISICIÓN Y MANEJO DE
DATOSV1.0.

Edison LOZA AGUIRRE


2019

edison.loza@epn.edu.ec

Modelos de datos

Operaciones y funciones

Datos de tablas relacionadas

1
2/6/2019

BUSINESS INTELLIGENCEV1.0
DAX

Edison Fernando LOZA AGUIRRE 3

DAX
• Data Analysis Expressions

• DAX ayuda a crear los cálculos que permiten facilitar la


exploración de los datos
• Transformar valores de código en descripciones entendibles o
extraer información importante de una cadena de texto

• DAX es un lenguaje usado para calcular columnas y


medidas en el modelo de Power Pivot

• El lenguaje ha sido diseñado específicamente para


modelos tabulares.
Edison LOZA AGUIRRE 4

2
2/6/2019

DAX
• Muchas de las fórmulas de DAX tienen la misma sintaxis
y funcionalidad que sus contrapartes de Excel.

• La mayor diferencia es que las fórmulas de Excel están


basadas en células mientras que las de DAX están
basadas en columnas

• Excel: =A1 & " " & B1

• DAX: =[First Name] & " " & [Last Name]

Edison LOZA AGUIRRE 5

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]

Edison LOZA AGUIRRE 7

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([Selling Area Size]>1000,"Large","Small")

=IF([Selling Area Size]> 1000 || [Employee Count] > 35,"Large","Small")

=IF(Store[EmployeeCount]>35,"Large",IF(Store[EmployeeCount]>20,"Medium","Small"))

Edison LOZA AGUIRRE 9

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

Edison LOZA AGUIRRE 10

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

Edison LOZA AGUIRRE 11

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
)

Edison LOZA AGUIRRE 12

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

Edison LOZA AGUIRRE 13

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

Edison LOZA AGUIRRE 14

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

Edison LOZA AGUIRRE 15

15

Datos de tablas relacionadas

• La función RELATED permite buscar valores en tablas


que tienen una relación establecida entre ellas.

• =RELATED(Geography[CountryRegionName])
• Luego se puede esconder la tabla Geography

Edison LOZA AGUIRRE 16

16

8
2/6/2019

Datos de tablas relacionadas

• A veces se necesitan obtener valores agregados de la


columna de la tabla relacionada. En ese caso se necesita
la función RELATEDTABLE.

• =SUMX(RELATEDTABLE(Sales),[SalesAmount])

Edison LOZA AGUIRRE 17

17

18

Вам также может понравиться