Las funciones avanzadas de tiempo en Power BI te permiten crear métricas acumuladas, una herramienta valiosa para analizar el crecimiento y tendencias en las ventas. En esta guía, aprenderás a configurar una tabla de medidas acumuladas.
¿Cómo crear una tabla de medidas acumuladas?
Para mantener orden en tus datos, es recomendable crear una tabla específica para las medidas acumuladas:
Crea una nueva tabla en Power BI, nombrándola como "tabla de medidas acumuladas".
En esta tabla, genera una nueva medida haciendo clic derecho y seleccionando "nueva medida". Esta será la base para tus métricas acumuladas.
¿Cómo calcular la venta acumulada anual?
Una de las primeras medidas que puedes implementar es la venta acumulada, indispensable para visualizar el crecimiento de ventas a lo largo del tiempo:
Utiliza la función DAX TOTALYTD para calcular la venta acumulada anual basada en tu campo de fecha.
Para visualizarla, inserta una tabla con el campo de fecha a nivel de año-mes, y arrastra la medida de venta acumulada sobre ella.
¿Cómo utilizo las ventas acumuladas para la analítica empresarial?
Las ventas acumuladas proporcionan un vistazo continuo a cómo han evolucionado tus ventas, fundamentales para medir el crecimiento corporativo. Implementar estas medidas dentro de los proyectos de Power BI para los años de análisis, como 2015, 2016 y 2017, permite no solo entender las tendencias de ventas pasadas, sino también anticipar variaciones futuras.
Reto y continuando el aprendizaje
Pon a prueba tus habilidades calculando la venta del año pasado y su venta acumulada. Representa estos cálculos en un gráfico de líneas, con el tiempo en el eje x a nivel de año-mes. Comparte tus resultados, y no olvides consultar la documentación adicional para profundizar en otras funciones de tiempo inteligente en Power BI. ¡Tu camino en el análisis de datos apenas comienza!
Hola Renzo, Dios quiera que leas este mensaje, deberias considerar en momento que escribas formulas largas y pueden ser complejas para tu publico, piensa en leerlas nuevamente y contextualizar nuevamente al estudiante, esto porque algunos tomamos notas y queremos saber porque o de que o como estas haciendo algo, ir a la carrera no sirve de nada estimado.
saludos cordiales.
Tienes razon, compañero. Solo para re afirmar.
Me pasó con el ejemplo de TOPN.
Y me tocó investigar por fuera.
son videos ¡¡ yo los vi 100 veces
Lo interesante seria al explicar la fórmula, que se desglosara parte por parte con la respectiva explicaci[on de que se está haciendo, no es copiar la fórmula por copiarla , personalmente no entendi o mejor no comprendí el sentido de esta última parte,
Dim_Fechas[Date]<= MAX(Dim_Fechas[Date]))) ???
Comparto la Opinión del compañero Jose Potes.
La última parte de la fórmula se refiere a comparar las fechas en la columna 'Date' de la tabla 'Dim_Fechas' con la fecha máxima de esa columna. Si la fecha en la columna es menor o igual a la fecha máxima, se cumple la condición.
En verdad no me quedo claro la practicidad de esta clase, me parece muy factible e importante el uso de estas funciones, pero su ejemplificación me parece un poco absurda, a nivel profesional se buscaría una mejor formar para interpretar estos cálculos
Creo que la practicidad es en saber quitar los filtros mediante las agregaciones, Por ejemplo, dado que necesitamos determinar la acumulacion de venta por años, la agregacion allselected nos permite hacerlo.
Es interesante como una hay agregaciones para hacer y deshacer cosas.
yo para la última columna que calculó (ventas acumuladas -2y) usé la función TOTALYTD apoyándome de la medida generada de 'ventas -2y' y obtuve el mismo resultado, pero sin fórmulas tan largas:
Me llamo la atención la última formula. No entendía por que se hizo así, pero esto es lo que puedo aportarles
El CALCULATE puede recibir una "lista" de valores que será modificada dinámicamente por el FILTRO que se le aplique, y a esta lista le aplicará la medida deseada, que en este caso es la suma total de las ventas de hace 2 años
Debido a esto, al utilizar el ALLSELECTED nos aseguramos que se mantenga el valor seleccionado por el usuario. En una tabla, esto es equivalente al mes que se muestra en cada fila ej. Enero 2017
Entonces, lo que hará es:
Leer el mes seleccionado por el usuario o la fila de la tabla
Filtrar la lista, para retornar un rango de valores menores o iguales al valor máximo de ese mes (esta parte me confundía). Básicamente si estas en Enero, la fecha máxima será 31 de Enero, la fecha mínima será 01 de enero. Si estás en Marzo, la fecha máxima será 31 de Marzo y la fecha mínima será 01 de enero.
Ese filter traerá todos los registros que cumplan ese rango de fechas. Por ende, retorna como una "Lista" de valores
Por último se aplica la medida, para todos los valores de esa Lista Filtrada.
Algo que me ayudo bastante fue preguntarle a Chat GPT XD. Espero les sirva
Yo la verdad no la entendi muy bien, y decidi razonarla tal cual microsoft lo explica, y coincido que si deberia haber aunque sea unos 30 segundos para explicar como con allselected nos permite determinar la suma total. Gracias por el aporte
Bueno, me queda así:
Pero no me cuadra el por qué se hace el FILTER(ALLSELECTED(Dim_Fechas), Dim_Fechas[Date] <= MAX(Dim_Fechas[Date])). Está tomando todas las fechas menores o iguales a la Fecha máxima en la columna Date de la tabla Dim_Fechas y luego ese resultado lo usa para que itere y acumule con ventas a 1 año?
Dios, honestamente este curso en particular si que me ha costado. Principalmente, porque el profe va typeando las fórmulas pero la explicación es superflua. Creo que si daría mucho más peso al curso, (así se explicara de manera más clara y escuelera), el hecho es que no debería pasar que uno deba ir a buscar otro material fuera de Platzi para lograr comprender lo abstracta que es la formulación en DAX.
Punto a mejorar!
Hola
Un detalle en los acumulados de -2y con la formula con ALLSELECTED usada, se presenta el problema de que no hace distinción en el cambio de año y continua acumulando.
Use el acumulada de -1y para poder ver el problema.
Coincido con muchos de los comentarios, creo que deberian explicar mas a detalle cada formula, dar un contexto mas general, he tenido que apoyarme en otros videos para poder comprender algunas cosas.
Dado que en este punto el nivel en lo personal es alto por el tipo de formulas y su complejidad trate de hacer el reto esperando que este bien , les comparto mi resultado, por alguna razon no puedo mostrarles el grafico .
<code>Ventas-1 año =CALCULATE([Total de Ventas],DATEADD(Dim_Fechas[Date],-1,YEAR))Venta acumulada -1y =CALCULATE([Ventas-1 año],FILTER(ALLSELECTED(Dim_Fechas),Dim_Fechas[Date]<=MAX(Dim_Fechas[Date])))
Hice esto mismo, pero creo que hay un error, porque calcula la venta acumulada del año pasado y la sigue acumulando con el año actual.
Envio el Grafico con las ventas acumuladas Año Pasado y 2 años anteriores
No son funciones o conjunto de funciones sencillas de entender pero vale la pena porque les puedes sacar mucho provecho.
Buenas, dejo mi proyecto integrador
Mi resultado:
Ventas Acumuladas Año Pasado - Mes y su grafico de lineas:
Hola, en esta y en la clase anterior, el monto de ventas totales no me sale desaregado sino que simplemente me muestra el total en cada renglon.
Alguien sabe como arreglarlo?
Es posible que el formato de las celdas esté configurado como 'contabilidad'. Puedes cambiar el formato de las celdas a 'general' para que muestre el total en cada renglón. También puedes verificar si las fórmulas están correctamente aplicadas en las celdas de ventas totales.