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? *****







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.