Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EXPERIENCIA
PUNTOS DE CONTACTO
Correo: Jesus.Navarro@kaitsconsulting.com
LinkedIn: Jesus Navarro Palomino
Sesión 1 | OBJETIVO 3
Temas:
1. Qué es DAX y para qué sirve
2. Operadores de DAX
3. Funciones DAX
4. Contextos de evaluación
DAX es el lenguaje de formulas usado en Power
Introducción a BI que significa Data Analysis Expressions o
Expresiones de Análisis de Datos.
DAX
o Lenguaje de programación.
• Power Pivot
• SSAS Tabular
• Power BI
Diferencias importantes
- No existe el concepto de "fila" y
"columna"
- Sistema de invocación diferentes
- Muchas funciones nuevas
- Diseñado para modelos de datos y
cálculos de negocios
5
Tipos de Datos DAX define varios tipos de datos y una columna sólo
puede contener datos de un mismo tipo
6
Tipos de datos DAX:
Numéricos Todos ellos tienen en común que su almacenamiento
ocupa 8 bytes.
FUNCIONES INFORMATIVAS ISBLANK, ISNUMBER, ISTEXT, ▪ Brindan información acerca de las expresiones. Por ejemplo:
ISNONTEXT, ISERROR ▪ Columna Ventas[MontoVentas] tiene BLANK en todos sus registros.
▪ [Suma Ventas] = SUM( Ventas[MontoVentas[ )
▪ IF( ISBLANK ( [Suma Ventas] ), “SIN VALORES”, [Suma Ventas])
• Conjunto de funciones que operan sobre tablas (y retornan tablas como resultado):
– FILTER ( <TABLA>, <EXPRESIÓN> ) → Añade una nueva condición al filtro existente
– ALL ( <TABLA_O_COLUMNA> ) → Remueve todas las condiciones existentes sobre una tabla o
columna
– Estas funciones pueden combinarse para formar expresiones más complejas y potentes
Qué podemos crear con DAX? 15
• Columnas Calculadas
– Crea nuevas columnas en el modelo de datos
– Método para conectar tablas con múltiples columnas clave
• Tablas Calculadas
– Crea una nueva tabla derivada de otra tabla
– Puede ser utilizada para crear una tabla de tiempo (calendario) cuando aún no se encuentra creada
• Medidas Calculadas
– Crea cálculos agregados y dinámicos
– Soporta la inteligencia de tiempo (Time Intelligence: YTD, Last Year, etc.)
Columnas Calculadas 16
• Medidas implícitas
– Agregaciones por defecto que ocurren en columnas numéricas. Por ejemplo: al arrastrar una
columna numérica de una tabla a una visualización, una medida implícita se crea de forma
automática.
• Medidas explícitas
– Una medida definida por usuario creada escribiendo una fórmula en el editor
• Pruébalo tu mismo:
– Click en Ribbon → Modeling → New Table
– En la barra de fórmula escriba:
• Calendario = CALENDAR(“1/1/2017”, “31/12/2017”)
Es el contexto que modifica el valor retornado
Contextos de por una expresión DAX filtrando los datos del
modelo dando lugar a lo que se conoce como
Evaluacion current row o fila actual, cuando necesitamos
acceder al valor de una columna.
Descripción de contexto:
Las fórmulas de Power Pivot pueden verse afectadas por
los filtros aplicados en una tabla dinámica, por relaciones
entre las tablas y por filtros utilizados en fórmulas. El
contexto es aquello que permite llevar a cabo análisis
dinámicos. Entender el contexto es importante para
generar fórmulas y solucionar problemas.
22
Contexto de fila
El contexto de la fila sigue automáticamente las
relaciones entre las tablas para determinar qué filas de
las tablas relacionadas están asociadas a la fila actual.
Si crea una fórmula en una columna calculada, el contexto
de fila para esa fórmula incluye los valores de todas las
columnas en la fila actual. Si la tabla se relaciona con otra
tabla, el contenido también incluye todos los valores de esa
otra tabla que están relacionados con la fila actual.
24
Contexto de Filtro
El contexto de filtro se agrega al especificar restricciones de filtro
en el conjunto de valores permitido en una columna o tabla,
utilizando argumentos para una fórmula. El contexto del filtro se
aplica sobre otros contextos, como el contexto de la fila o el de la
consulta.
Por ejemplo, una tabla dinámica calcula sus valores para cada celda según los
encabezados de columna y fila, tal como se describe en la sección anterior en el
contexto de la consulta. Sin embargo, dentro de las medidas o de las columnas
calculadas que agregue a la tabla dinámica, puede especificar expresiones de filtro
para controlar los valores que se usan en la fórmula. También puede borrar de forma
selectiva los filtros en columnas específicas..
25