Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Hoy, voy a repasar una solución para un problema determinado con respecto a los cálculos del año hasta la fecha (YTD) . En realidad, esto surgió de una pregunta en el . Dejaré un enlace a continuación a la discusión del foro si desea revisarlo. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Puede ver esta publicación del foro aquí :

Año hasta la fecha (YTD) se refiere al período desde el comienzo del año actual hasta una fecha específica antes del final del año . Esto se basa básicamente en la cantidad de días desde el comienzo del año calendario o incluso del año fiscal hasta una fecha específica. Se utiliza comúnmente para fines de información financiera.

En este escenario, buscamos evaluar las ventas YTD pero no queremos evaluar nada más allá de la última venta que pudo haber ocurrido . Solo queremos mostrar el total YTD acumulado hasta la última venta .

Este es un escenario único dentro de LuckyTemplates que probablemente necesite resolver de alguna manera o forma.

Intentemos echar un vistazo al problema principal.

Tabla de contenido

Problema principal con el cálculo del año actual hasta la fecha

Como puede ver aquí en nuestro ejemplo de Ventas totales , se devuelve en blanco para los resultados que en realidad no tienen un resultado . Es por eso que solo se mostró unos días en 2018. También verá aquí que solo tenemos hasta el 6 de enero .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Ahora, intentemos hacer un cálculo simple de Ventas del año hasta la fecha . Haga clic en Nueva medida en la pestaña Modelado y nombraremos la medida como YTD Sales.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Usemos la función TOTALYTD . Esto evaluará la expresión especificada (en este caso, las Ventas totales ) durante el intervalo que comienza el primer día del año y finaliza con la última fecha en la columna de fecha especificada después de aplicar los filtros especificados (en este caso, las Fechas ) .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Definitivamente es una función muy simple y útil. Sin embargo, impone un cierto problema cuando lo implementa de esta manera.

Como puede ver, proyecta ese Total acumulativo continuamente para cada fecha de ese año. En última instancia, esto da como resultado números planos.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Ahora, si quiero convertir esto en una visualización, verán aquí que no hay nada y es simplemente una visualización sin sentido.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Para mejorar esto, debemos borrar todos los resultados , que han superado la última venta que hemos realizado.

Entonces, las ventas obviamente se van a actualizar. Sin embargo, puede haber ocasiones en las que no desee calcularlo en función de la última venta debido a ciertas razones.

Puede ser porque no haces ninguna venta, o puede que hayas tenido un día festivo, o algo similar. En este caso, probablemente querrá ir a la última fecha de compra en lugar de ver ese número plano.  

Creación de la medida de ventas del año hasta la fecha

Aquí hay una técnica que puede usar para resolver ese problema determinado.

En primer lugar, tenemos que crear una fórmula para la última fecha de venta y nombrar esta medida como Ventas YTD .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Ahora, vamos a crear una variable y llamarla LastSalesDate .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Luego, usaremos la función MAXX . MAXX es una excelente manera de encontrar algo muy específico, especialmente alrededor de las fechas. Esto devuelve el valor numérico más grande que resulta de evaluar una expresión para cada fila de una tabla.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Después de eso, usaremos la función TODO para iterar a través de cada fecha de compra .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Luego, vamos a evaluar la última fecha de compra real .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Ahora, si no usamos esto, la última fecha de compra será literalmente el día de cada uno de estos días.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Entonces, la razón principal por la que tiene que usar la función TODO aquí es porque siempre encontrará el 6 de enero (la última fecha de compra), y eso es exactamente lo que queremos. Queremos que este sea un 6 de enero constante .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Luego, creemos una variable aquí y llámela YTDSales .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Entonces, vamos a escribir exactamente la misma fórmula para el cálculo de las ventas del año hasta la fecha que escribimos anteriormente. Usemos TOTALYTD para revisar el Total de ventas y fechas .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Luego usaremos la palabra clave RETURN que manejará las variables definidas en las declaraciones VAR anteriores .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Uso de la lógica IF para calcular las ventas del año hasta la fecha

Aquí, vamos a escribir una lógica IF para evaluar si MIN DATE es menor o igual que LastSalesDate . Entonces, eso es menor o igual al 6 de enero en este caso particular.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Si el resultado es verdadero, devuelve YTDSales .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

 Si la declaración es falsa, debe devolver un valor en blanco .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Y así es como básicamente filtraremos o no mostraremos ninguno de los resultados después del último día en que hubo una venta real.

Para resumir, todo lo que teníamos que hacer era integrar de alguna manera LastSalesDate en una declaración IF .

Ahora, si introduzco esta medida en la tabla Ventas aquí, verá que los resultados en realidad se cortan después de la última fecha de compra y muestran estos valores en blanco como lo que queríamos.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Si lo miramos sin la medida YTD Sales en el medio, tendremos una tabla mucho más truncada como la de la imagen a continuación.

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Y si convertimos esto en una visualización, lo tendremos hasta la última fecha de compra actual , o en algunos casos, puede hacerlo hasta la última fecha .

Evitar que los resultados del año hasta la fecha se proyecten hacia adelante

Conclusión

Con suerte, has aprendido un poco sobre cómo puedes resolver cosas como esta. Recuerde que debe crear alguna lógica que muestre un espacio en blanco en la tabla porque el espacio en blanco no aparecerá en la visualización .

Si no implementa esta técnica en sus medidas en el momento adecuado, sus visualizaciones pueden parecer un poco raras.

También puede aplicar esta técnica en situaciones muy similares en las que desea mostrar totales acumulativos como YTD, QTD o MTD hasta la fecha actual.

No olvide consultar si desea obtener más información sobre otros temas y técnicas exclusivos de LuckyTemplates que puede utilizar en sus propios modelos.

***** ¿Aprender LuckyTemplates? *****







Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber