Dashboard en Excel S.4.

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

Dashboard en Excel

- Edición 26 -

Sesión IV

Docente: Luis Quiroz


IV. ANÁLISIS DE DATOS
OPERADORES DE DAX

DIVIDE(4,2)
INTRODUCCION AL LENGUAJE DAX
Data Analysis Expressions, mas conocido como DAX, es el lenguaje de formulas que diferencia a Power BI de otras
soluciones de BI.
Trabaja con 3 objetos:

COLUMNAS CALCULADAS MEDIDAS TABLAS

Exclusivo de Power BI Desktop


¿LA MEJOR MANERA DE APRENDER DAX?
DAX es un lenguaje diferente a cualquier otro, pero algunos conceptos nos pueden resultar familiar a simple vista, esto
puede resultar riesgoso.

MICROSOFT EXCEL LENGUAJE SQL


En SQL:
En SQL: SELECT * FROM
Funciones Comunes DAX: Funciones de Filtro DAX: En DAX: EVALUATE(),
SELECTCOLUMNS()
En SQL: WHERE
En DAX: FILTER, CALCULATETABLE

Funciones LOGICAS DAX: En DAX:


En SQL: GROUP BY, HAVING
En DAX: GROUP BY, SUMMARIZECOLUMNS
LOS 3 PILARES DE DAX
Todas las expresiones de DAX se calculan tomando en cuenta al menos uno de los siguientes conceptos:

CONTEXTO DE FILA CONTEXTO DE FILTRO TRANSICIÓN DE CONTEXTO


Capacidad de las columnas calculadas y Capacidad de toda expresión de DAX Capacidad exclusiva de la función
ciertas funciones de iterar una tabla y (excepto columnas calculadas) de usar CALCULATE (y CALCULATETABLE) de
“tomar conciencia” de los valores de una vista filtrada del modelo de datos, poder transformar un contexto de fila
cada fila durante el proceso de cálculo. el cual se modifica mediante los en un contexto de filtro durante el
diferentes elementos de nuestro reporte. calculo de una expresión.

Otros conceptos: Orden de Evaluación, Linaje de Datos, Tabla Expandida.


COLUMNAS CALCULADAS

• Las Columnas calculadas nos permiten agregar columnas a una tabla, a través una formula asociada
permanentemente.
• Las columnas calculadas se refieren siempre a una tabla o a una columna (no existe el concepto de celdas o rangos.)

• Generan un valor para cada fila, visible en las tablas de la Vista de Datos. Se calculan basándose en el concepto de
contexto de fila.

• Por lo general son inútiles para hacer agregaciones (SUM, COUNT, etc.)

• Son muy útiles si queremos crear campos complejos difícil de crear con Power Query, y que usaremos para filtrar
nuestros reportes.
MEDIDAS

• Son formulas de DAX usadas para generar valores calculados.

• Tampoco aceptan los conceptos de celdas o rangos. Trabajan exclusivamente con columnas y/o tablas.

• A diferencia de las columnas calculadas. Las medidas no son visibles físicamente en las tablas. Solo se “muestran”
dentro de una visualización, como un gráfico o una matriz.

• Se calculan basándose en el concepto de contexto de filtro, lo que significa que se recalculan cuando los filtros o
campos alrededor de estos cambian.

• Usamos medidas cuando un valor individual de una tabla no nos puede dar la respuesta a una pregunta (cuando
necesitamos “agregar” o “resumir”.
SINTAXIS DAX
Nombre de la medida/columna/tabla:
*Tip: Debe ser lo más explicito posible.
*Puede tener espacios.
Nombre de tabla:

Nombre columna

Nombre de la Función:
*Las columnas calculadas no requieren siempre
funciones, pero las medidas si, de lo contrario nos
saldrá error.
RESUMEN MEDIAS VS COLUMNAS CALCULADAS

COLUMNAS CALCULADAS MEDIDAS

• Se calculan basados en la información • Se calculan basados en la información


de cada fila de una tabla (contexto de de los filtros que lo rodean (contexto
fila). de filtro).
• Insertan valores estáticos a cada fila de • Por si mismas no crean nueva data en
una tabla y lo incorpora al modelo las tablas (no incrementan el tamaño
(incrementa el tamaño del reporte). del reporte).

• Se recalculan cada vez que


actualizamos las consultas o si hacemos • Se recalculan con cualquier cambio en
cambios a las columnas que forman los filtros asociados al modelo.
parte de su formula.

• Se usan como filas, columna, ejes o • Se usan prácticamente siempre en los


leyendas de las visualizaciones. “valores” de una visualización.
MEDIDAS IMPLICITAS

• Las medidas implícitas se crean cuando arrastramos


columnas numéricas en los campos de Valores de una
visualización y seleccionamos manualmente un tipo de
agregación (suma, promedio, mínimo, etc.)

• Las medidas explicitas se crean al escribir realmente


funciones de código DAX.

• Las medidas explicitas pueden ser usadas como insumos


en otros cálculos más complejos.
PRINCIPALES FUNCIONES
Funciones Funciones
Funciones Funciones Funciones
MATEMATICAS Y DE TEXTO
LOGICAS DE FILTRO DE FECHA Y HORA
ESTADISTICAS
Agregaciones básicas, así Funciones que retornan Funciones que manipulan Funciones de búsqueda Funciones que manipulan
como iteradores información acerca de valores cadenas de texto y crean basadas en tablas valor de fecha y crean
evaluados a nivel de fila. basados en una condición. formatos de control. relacionadas y funciones de campos derivados del
filtro para cálculos dinámicos. mismo.
Funciones Comunes: Funciones Comunes: Funciones Comunes: Funciones Comunes: Funciones Comunes:

Funciones Inteligencia de
Tiempo:
Funciones de Iteración:
FUNCIONES BASICAS DE HORA Y TIEMPO

Retorna el día del mes (1-31), el mes del año (1-


12) o el año de una determinada fecha

Retorna la hora (0-23), minuto (0-59), o segundo (0-


59) de una fecha-hora especificada.

Retorna la fecha actual o el tiempo actual

Retorna un numero de día de la semana (1-7) o un


número de semana del año.

Retorna la fecha del ultimo día del mese, +/- un


número especifico de meses.

Retorna la diferencia entre dos fechas, basados en


un intervalo seleccionado.
FUNCIONES LOGICAS BÁSICAS

Revisa si cierta condición se cumple, y retorna un


valor si la condición es VERDADERA y otro si la
condición es FALSA.

Evalúa una expresión y retorna un valor si es


valor es un ERROR, caso contrario retorna el valor
de la expresión inicial.

Revisa si dos argumentos son VERDADEROS, en


ese caso retorna VERDADERO, caso contrario
retorna FALSO.

Revisa si algún argumento es VERDADERO, en ese


caso retorna VERDADERO, caso contrario retorna
FALSO.
FUNCIONES LOGICAS BÁSICAS

Revisa si cierta condición se cumple, y retorna un


valor si la condición es VERDADERA y otro si la
condición es FALSA.

Evalúa una expresión y retorna un valor si es


valor es un ERROR, caso contrario retorna el valor
de la expresión inicial.

Revisa si dos argumentos son VERDADEROS, en


ese caso retorna VERDADERO, caso contrario
retorna FALSO.

Revisa si algún argumento es VERDADERO, en ese


caso retorna VERDADERO, caso contrario retorna
FALSO.
FUNCIONES DE TEXTO BÁSICAS
FUNCIONES MATEMATICAS Y ESTADISTICAS BÁSICAS
DISTINCT COUNT Y COUNTROWS

Cuenta el número de valores distintos o únicos en una


columna.

Cuenta el número de filas de una tabla en específico, o


una tabla definida por una expresión.
CALCULATE

Evalúa una expresión o fórmula bajo ciertos filtros predefinidos.

Lista de expresión de filtro.


Nombre de una medida existente o una formula de En su forma básica solo recibe expresiones fijas, no puedes
DAX que exprese una medida: poner medidas como filtros.
Ejm: Ejm:
*[Unidades Vendidas] *dimProducto[Categoria Producto] = “Bicicletas”
*SUM(tblVentas[Unidades]) *dimClientes[Nro de hijos] > 2

Funciona básicamente como una función SUMAR.SI, pero ejecuta cualquier tipo de cálculo (no solo sumar o contar).
Podríamos pensar en la función como CALCULAR.SI.
FILTER

Retorna una tabla que representa un subconjunto de otra tabla o expresión.

Una expresión a ser evaluada en cada fila de la tabla


Tabla a ser filtrada proporcionada.
Ejm:
*dimProductos[Categoria Producto] = “Bicicletas”
*dimClientes[Nro de hijos] > 2
*dimProductos[Precio Producto] > [Precio Promedio]

La funcionalidad más importante de FILTER es que puede ser usado en conjunto con CALCULATE para crear filtros más
complejos (basados en medidas y no solo en valores fijos).
FUNCIONES ITERADORES - X

Evalúa una expresión o fórmula bajo ciertos filtros predefinidos.

Agregación a aplicar a las Tabla en la que será Expresión a ser


filas calculadas. Por ejemplo: evaluada la expresión evaluada en cada fila
(Puede ser una tabla de la tabla brindada.
nombrada o alguna
expresión que retorna
una tabla).

Esta función básicamente agrega de forma temporal una columna a la tabla, calculando el valor de cada fila (basado en
la expresión) y finalmente aplicando la agregación a esa nueva columna.

También podría gustarte