Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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.
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 .
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.
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 ) .
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.
Ahora, si quiero convertir esto en una visualización, verán aquí que no hay nada y es simplemente una visualización sin sentido.
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 .
Ahora, vamos a crear una variable y llamarla LastSalesDate .
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.
Después de eso, usaremos la función TODO para iterar a través de cada fecha de compra .
Luego, vamos a evaluar la última fecha de compra real .
Ahora, si no usamos esto, la última fecha de compra será literalmente el día de cada uno de estos días.
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 .
Luego, creemos una variable aquí y llámela YTDSales .
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 .
Luego usaremos la palabra clave RETURN que manejará las variables definidas en las declaraciones VAR anteriores .
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.
Si el resultado es verdadero, devuelve YTDSales .
Si la declaración es falsa, debe devolver un valor en blanco .
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.
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.
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 .
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
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.
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.
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.
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.
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.
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.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
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