Home
» Power BI
»
Introducción a DAX avanzado en LuckyTemplates
Introducción a DAX avanzado en LuckyTemplates
En este tutorial quiero mostrarles algunos ejemplos de cálculos DAX avanzados en LuckyTemplates . Después de repasar los conceptos básicos, ahora demostraré algunas funciones y fórmulas avanzadas que son clave para realizar cálculos más complicados.
Para empezar, voy a hacer un análisis de comparación de tiempo en estos datos de muestra aquí.
Primero, voy a traer un filtro para las fechas.
Después de eso, seleccionaré Fecha en la sección Campo para deshacerme de la jerarquía.
Luego, voy a convertir esto en una cortadora.
Una vez seleccionada, la segmentación aparecerá así, permitiéndonos filtrar a una zona horaria diferente.
Ahora verá que el filtrado está cambiando los resultados de nuestros datos originales. Así que ahora, estamos viendo un subconjunto más pequeño de información.
Esto se debe al contexto cambiante de estos cálculos debido a los diferentes marcos de tiempo.
En el modelo, el período de tiempo se filtra en la tabla Fechas y luego fluye hacia la tabla Ventas .
A continuación, voy a crear una tabla de mis fechas con la jerarquía eliminada.
Otra cosa es que no me gusta este formato de fecha. Entonces, los cambiaré yendo al área de Tablas.
Luego buscaré mi tabla Fechas y resaltaré esa columna.
Voy a cambiar el formato a fecha, mes y año. Sé que en diferentes áreas del mundo, las fechas están en diferentes órdenes, pero para este tutorial usaré este formato.
Ahora, mis fechas se ven así debido al ajuste de formato que hice y al filtrado de la segmentación.
A continuación, voy a traer mis Ventas totales . Y ahora, en lugar de ver las ventas por cliente, muestra las ventas por fechas.
Comparación de tiempo con DAX avanzado
Ahora quiero comparar los datos de la fecha actual versus los datos del año anterior.
Para hacer esto, voy a crear una nueva medida llamada Ventas LY para los datos del año pasado y voy a usar una función llamada .
CALCULATE me permite cambiar el contexto del cálculo.
CALCULATE se convertirá en su función más utilizada en LuckyTemplates y en las fórmulas DAX porque es el comienzo de cualquier análisis avanzado dentro de LuckyTemplates.
Ahora, voy a ingresar Ventas totales .
Quiero calcular mis Ventas totales , pero quiero hacerlo en un contexto diferente. Entonces, usaré una función que me permita cambiar el filtro.
Por ejemplo, puedo usar una función llamada y puedo ingresar la columna Fechas e ingresar la fórmula.
Ahora puedo comparar las ventas entre esta fecha y el mismo día del año pasado, que es mi contexto actual. El contexto se deriva de la función que usé dentro de CALCULATE .
Este es el primer ejemplo de un cálculo DAX avanzado.
Cálculo del total acumulativo con DAX avanzado
Ahora, les voy a mostrar otro ejemplo de creación de un total acumulativo.
Las ventas acumuladas se calculan utilizando esta fórmula.
Voy a usar CALCULATE para calcular las ventas totales . Pero quiero hacerlo en un contexto diferente.
Entonces, usaré las funciones y . Luego voy a colocar la tabla Fechas y debajo de eso, colocaré la columna Fecha como menor que/igual a Fecha .
Ahora tengo mis Ventas Acumulativas .
Así es como se ve en una visualización.
Puedo cambiar el contexto de la fecha en la segmentación y todo se actualizará automáticamente.
Este es otro ejemplo de ramificación de medidas. Nos estamos ramificando en un subconjunto acumulativo de cálculos.
Lo que sucede con cada resultado en las Ventas acumuladas es que la fórmula calcula la suma de las ventas del día actual y todos los días anteriores.
Eso es lo que está haciendo esta parte de la fórmula. Está modificando el contexto del cálculo.
Los cálculos DAX avanzados son dinámicos. No solo cambian según el contexto de la fecha, sino también, por ejemplo, cuando quiero mirar a un cliente específico.
Luego actualizará todas nuestras fórmulas para ese cliente específico.
Estas fórmulas están diseñadas de manera que funcionarán perfectamente con el modelo que he creado. Se pueden superponer filtros adicionales para crear cálculos dinámicos.
Grupos de medida en DAX avanzado
La bifurcación de medidas es una parte importante de los cálculos DAX avanzados. Entonces, cuando nos alejamos de las medidas clave y pasamos a más ramas de medidas, podemos comenzar a crear nuevos grupos de medidas.
Primero, voy a hacer clic en Ingresar datos.
Llamaré a la nueva tabla Medidas acumulativas .
Luego voy a crear otro y lo llamaré Comparación de tiempo .
Así que estos están apareciendo ahora en nuestra sección de campo. También aparecerán aquí en nuestro modelo.
Entonces todo lo que tengo que hacer es mover estos.
Voy a transferir las Ventas acumulativas a mis Medidas acumulativas .
También tomaré Ventas del año pasado y las moveré a Comparación de tiempo .
Luego eliminaré las columnas innecesarias.
Ahora tengo tres grupos de medidas que son fáciles de consultar.
Y esto irá creciendo porque también puedo medir en rama nuestras ganancias y márgenes de ganancia. Solo necesito ajustar las medidas dentro de la función CALCULAR y obtener resultados diferentes para cada medida.
Creo que he cubierto lo suficiente desde el punto de vista de un principiante. Esto es solo el comienzo de lo que son los cálculos DAX avanzados. No quiero ser demasiado técnico y confundirlo en esta etapa inicial de esta guía para principiantes.
Si desea obtener más información, puede consultar nuestros cursos DAX o el contenido que tenemos disponible a través de .