Cálculo de ventas semanales con DAX en LuckyTemplates

Cálculo de ventas semanales con DAX en LuckyTemplates

Desafortunadamente, calcular la diferencia entre los resultados de ventas semanales en LuckyTemplates no es tan fácil. Puede ver el video completo de este tutorial en la parte inferior de este blog.

La razón detrás de esto es que LuckyTemplates no tiene una función de inteligencia de tiempo integrada semanal. Las únicas opciones disponibles son para el día, mes, trimestre y año.

Te mostraré con la función DATEADD en esta fórmula. Esta función es una de mis favoritas, ya que hace que la comparación de tiempo sea muy fácil. Sin embargo, no nos da la opción de calcular las ventas semanales como en este ejemplo del tutorial.

Cálculo de ventas semanales con DAX en LuckyTemplates

Por lo tanto, para poder calcular resultados semanales en LuckyTemplates, necesitamos utilizar una lógica diferente dentro de una fórmula. Desafortunadamente, es un poco más avanzado, pero es una técnica importante y de muy alta calidad que debe comprender y utilizar en sus modelos.

Si puede comprender algunas de las técnicas de fórmula con las que trabajo para calcular realmente este resultado, lo está haciendo muy bien con DAX dentro de LuckyTemplates. Invariablemente, podrá crear muy buenos conocimientos y análisis de alta calidad en sus informes de LuckyTemplates.

En este tutorial, explico cómo usar las funciones CALCULATE y FILTER, incluido cómo utilizar variables de manera realmente efectiva dentro de sus fórmulas DAX.

Es un concepto realmente bueno de entender, ya que le proporcionará buenos conocimientos, especialmente si está trabajando con información durante una serie de semanas. Tal vez sea un minorista y desee analizar esta semana en comparación con la semana pasada, o esta semana en comparación con la misma semana del año anterior.

Este tutorial le muestra cómo se puede realizar un análisis tan excelente si utiliza estas técnicas de fórmula en combinación con sus modelos de datos.

Tabla de contenido

La configuración de datos

En primer lugar, debemos tener un número de semana dentro de nuestra tabla de fechas . No vamos a poder hacer estos cálculos a menos que lo tengamos aquí.

Cálculo de ventas semanales con DAX en LuckyTemplates

También tenemos que crear este año y semana solo con un poco de lógica dentro de una columna calculada.

Cálculo de ventas semanales con DAX en LuckyTemplates

Cuando tenemos ese contexto, podemos superponerlo en una tabla. En este caso, comenzamos con Ventas totales , que es un cálculo bastante simple que uso una y otra vez en mis tutoriales.

Cálculo de ventas semanales con DAX en LuckyTemplates

Ahora les mostraré la primera forma en que traté de hacer un cálculo para obtener las ventas de las semanas anteriores y por qué no funcionó.

Problema con el cálculo inicial

El cálculo es Ventas de la semana anterior y uso CALCULAR Ventas totales . En la siguiente línea, puse FILTER .

La función FILTRO nos permite poner esta lógica dentro de ella. Luego iteraría a través de la tabla que especificamos y verificaría si lo que estamos iterando es verdadero o falso. Si es cierto, lo deja dentro del contexto del cálculo de Ventas totales, y es lo que finalmente hacemos dentro de CALCULAR.

Cálculo de ventas semanales con DAX en LuckyTemplates

Así que ponemos FILTRAR TODAS las fechas y luego escribimos la lógica aquí. Queremos calcular esto en la semana anterior, y la función SELECTEDVALUE es excelente para este tipo de cálculo. Va a volver a una semana antes y hará lo mismo con nuestro año.

Si incorporamos eso, verá que no funciona de manera efectiva.

Cálculo de ventas semanales con DAX en LuckyTemplates

No hay ningún resultado en la primera semana de los datos, que es 2015, y está bien porque es el comienzo de los datos. Pero si llegamos a la primera semana de 2016, no obtenemos nada.

Cálculo de ventas semanales con DAX en LuckyTemplates

Esto se debe a que, según nuestra fórmula, no sabe qué hacer cuando llega a 1. Entonces, 1 menos 1 es 0 y ahí es donde falla.

Ahora revisaré la solución que hice que realmente funciona y espero que puedas ver cómo puedes usar una lógica similar solo que de una manera ligeramente diferente.

Solución para obtener el cálculo de ventas semanales

En nuestro cálculo, usaremos muchas variables. Así recomiendo plantear las cosas que se vuelven un poco más complicadas con un poco más de lógica.

Así que haremos una nueva medida y la llamaremos Sales PW (semana anterior). Luego, vamos a agregar algunas variables. SELECTEDVALUE evaluará cada cálculo individual de la semana actual, que es muy similar a lo que estábamos haciendo dentro de nuestra otra fórmula.

Para nuestro MaxWeekNumber , usamos la función CALCULATE . Queremos calcular el máximo de todas las semanas posibles. Entonces, en teoría, queremos devolver 53 cada vez. Además, usamos las funciones SUMX y FILTER en nuestra lógica.

Cálculo de ventas semanales con DAX en LuckyTemplates

Cálculo de ventas semanales con DAX en LuckyTemplates

Están sucediendo muchas cosas allí, pero esto es realmente lo que puede obtener dentro de DAX. Y ahora, cuando lo arrastramos, vemos cómo resuelve el problema.

Cálculo de ventas semanales con DAX en LuckyTemplates

Luego convertimos esto en una imagen para ver claramente la diferencia en las ventas totales de la semana anterior.

Cálculo de ventas semanales con DAX en LuckyTemplates


Comparar períodos de tiempo con tablas de fechas no estándar: DAX y LuckyTemplates
Colocación de números de días laborables y de fin de semana en la tabla de fechas en LuckyTemplates
Calcular días de semana y días de fin de semana consecutivos en LuckyTemplates mediante DAX

Conclusión

Este tutorial demuestra cómo puede calcular en última instancia la diferencia entre los resultados de ventas semanales con DAX en LuckyTemplates.

En el ejemplo, me concentré en 53 semanas. Existe un problema potencial si solo hay 52 semanas, pero debemos encontrar la solución por separado en otro tutorial.

Espero que aquellos de ustedes que están lidiando con calendarios personalizados puedan entender un poco acerca de cómo pueden resolver algunas de las cosas que pueden estar viendo.

¡Salud!


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.