Explora Power Elite Studio: tu espacio para aprender y compartir sobre análisis de datos, IA y programación. Descubre opciones de formación, tanto gratuitas como de pago.
DataDay 2024 – Taller: Lenguaje DAX Paso a Paso
Lenguaje DAX Paso a Paso: Taller Presencial en Oficias de Microsoft, Bogotá – Colombia, Edición 2024
¡Hola a todos y todas!
Quiero compartir los recursos que utilizaremos en el Data Day 2024, que se llevará a cabo en Bogotá, Colombia, en las oficinas de Microsoft, para que todos los asistentes tengan acceso fácil y rápido.
Recursos de Taller en Lenguaje DAX Paso a Paso
Recursos web y descargables:
- Página web playground de DAX.do acceso a aquí
- Modelo de DisproductosLD.pbix descarga aquí
- Diapositivas en PDF descargar aquí
Fragmentos de Código DAX
#1 – Hola Mundo en Lenguaje DAX:
1 | EVALUATE2 | { "Hola Mundo!" }
#2 – Consulta DAX al Modelo
1 | EVALUATE2 | Sales
#3 – Columnas Calculada
1 | EVALUATE2 | ADDCOLUMNS (3 | Sales,4 | "DiasTranscurridos", 5 | -- Se ejcuta fila a fia, contexto de fila6 | INT ( Sales[Due Date] - Sales[Order Date] )7 | )
#4 – Columnas Calculada con Función IF
1 | EVALUATE 2 | ADDCOLUMNS ( 3 | Sales, 4 | "DiasTranscurridos", 5 | -- Se ejcuta fila a fia, contexto de fila 6 | INT ( Sales[Due Date] - Sales[Order Date] ), 7 | "CategoriaUnidades", 8 | -- Se ejcuta fila a fia, contexto de fila 9 | IF ( Sales[Quantity] = 1, "Venta Unitaria", "Varias Ventas" )10 | )
#5 – Interacción de Funciones con el Contexto de Fila
1 | EVALUATE 2 | ADDCOLUMNS ( 3 | Sales, 4 | "DiasTranscurridos", 5 | INT ( Sales[Due Date] - Sales[Order Date] ), 6 | "CategoriaUnidades", 7 | IF ( Sales[Quantity] = 1, "Venta Unitaria", "Varias Ventas" ), 8 | "IngresoTotal", 9 | SUM ( Sales[Net Price] ) 10 | )
#6 – Sección COLUMN en EVALUATE
1 | DEFINE 2 | COLUMN Sales[DiasTranscurridos] =3 | INT ( Sales[Due Date] - Sales[Order Date] )4 | EVALUATE5 | Sales
#7 – Múltiples COLUMN en DEFINE
1 | DEFINE 2 | COLUMN Sales[DiasTranscurridos] =3 | INT ( Sales[Due Date] - Sales[Order Date] )4 | COLUMN Sales[CategoriaUnidades] = 5 | IF ( Sales[Quantity] = 1, "Venta Unitaria", "Varias Ventas" )6 | EVALUATE7 | Sales
#8 – Resumen DAX con SUMMARIZECOLUMNS
1 | DEFINE 2 | COLUMN Sales[DiasTranscurridos] =3 | INT ( Sales[Due Date] - Sales[Order Date] )4 | EVALUATE5 | SUMMARIZECOLUMNS (6 | Customer[CountryRegion],7 | "Ingresos",8 | SUM ( Sales[Net Price] )9 | )
#9 – Sección DEFINE en EVALUATE
1 | DEFINE 2 | COLUMN Sales[DiasTranscurridos] = 3 | INT ( Sales[Due Date] - Sales[Order Date] ) 4 | 5 | MEASURE Sales[IngresosTot] = 6 | SUM ( Sales[Net Price] ) 7 | EVALUATE 8 | SUMMARIZECOLUMNS ( 9 | Customer[CountryRegion],10 | "Ingresos",11 | [IngresosTot]12 | )
#10 – Múltiples MEASURES en DEFINE
1 | DEFINE 2 | COLUMN Sales[DiasTranscurridos] = 3 | INT ( Sales[Due Date] - Sales[Order Date] ) 4 | 5 | MEASURE Sales[IngresosTot] = 6 | SUM ( Sales[Net Price] ) 7 | 8 | MEASURE Sales[PromedioIngresos] = 9 | AVERAGE ( Sales[Net Price] )10 | EVALUATE11 | SUMMARIZECOLUMNS (12 | Customer[CountryRegion],13 | "Ingresos",14 | [IngresosTot],15 | "Promedio",16 | [PromedioIngresos] 17 | )