Esto es realmente relevante para quienes manejan calendarios 445, que es un escenario muy común para los usuarios de LuckyTemplates.
No todas las empresas funcionan con un calendario estándar en torno a años financieros o años calendario. A veces, todo lo que tiene para trabajar es un calendario 445 personalizado. En este tutorial, explico cómo puede comenzar a resolver algunos de los análisis de tipo de inteligencia de tiempo en LuckyTemplates con estos calendarios personalizados.
Desafortunadamente, no puede utilizar las funciones integradas de inteligencia de tiempo en el lenguaje DAX. Solo funcionan con calendarios estándar.
En este ejemplo particular, le mostraré cómo calcular el cambio de mes a mes .
Las técnicas que utilizo también le permiten, con algunos ajustes menores de fórmula, calcular semana a semana, trimestre a trimestre o cálculos similares de esa naturaleza.
Pero antes de llegar allí, tenemos que implementar algo de lógica, que es un poco más difícil, y en realidad está calculando las ventas del mes anterior .
Primero, veamos nuestra tabla aquí. Tenemos nuestras Ventas Totales , que es un cálculo muy simple.
Simplemente lo ponemos en un contexto particular de nuestro calendario de clientes. Así que tenemos Fin Year y Fin Month, y luego filtra automáticamente la tabla de hechos subyacente. Y eso nos da nuestra cantidad de ventas totales .
Sin embargo, en esta tabla del lado izquierdo, hay un pequeño problema. Vemos aquí nuestro número de fin de mes; pero cuando llegamos al final, la última semana del año fiscal de este calendario en particular, el último día es el 27 de abril. Luego salta al nuevo año financiero, pero ni siquiera está en el nuevo mes.
Aquí es donde se vuelve un poco confuso. Es por eso que tenemos que construir algo de lógica para obtener las Ventas del Mes Anterior. No podemos simplemente mirar un mes en particular. En este caso, tenemos que mirar un número en particular y trabajar con esta columna Número de mes financiero.
Así que voy a guiarte a través de la fórmula, para que puedas entenderla bien.
Camina a través de la fórmula
He usado Variables ( VAR ) en este cálculo y lo recomiendo mucho, porque las Variables nos permiten desglosar estas fórmulas.
En primer lugar, necesitamos calcular el mes actual en el que nos encontramos, en cualquier contexto particular, y eso es lo que hace SELECTEDVALUE . Por ejemplo, si estamos en el décimo mes de 2014, devolverá el número 10.
Si observamos Current Year , hace exactamente lo mismo, mientras que MaxMonthNum literalmente calcula el número máximo de meses. Así que estamos viendo el número de MAX Financial Month en toda nuestra tabla de calendario, que básicamente devolverá el número doce.
Ahora centrémonos en la medida central aquí, que utiliza la función SUMX . Esta fórmula resume las Ventas Totales, pero en un contexto diferente.
Lógicamente, estamos tratando de volver al mes del año fiscal anterior y tomar ese número y traerlo al contexto actual .
Por ejemplo, en la fila a continuación, tenemos 2014 con el mes 10. Necesitamos volver al mes 9 y arrastrar este número ($ 1,356 millones) al décimo mes, que es exactamente lo que está haciendo esta lógica en esta fórmula.
Esta fórmula busca a través de la tabla Calendario, y si el Mes actual es 1, entonces encontrará el mes 12 del año anterior porque ahí es donde tenemos que ir y resolver este cálculo dinámico, MaxMonthNum.
En teoría, podríamos simplemente escribir 12 aquí porque siempre hay 12 meses, pero esta es solo otra forma de hacerlo dinámicamente. Podríamos usar una técnica similar si estamos haciendo un cambio Semana a Semana, por ejemplo.
Esto va a evaluar a 12, pero luego retrocedemos y miramos el año anterior . Entonces, si estamos en el primer mes de 2015, queremos volver al duodécimo mes de 2014. Y así es como arrastramos ese número hacia abajo.
Y si no es el primer mes, retrocedemos un mes al año actual, y eso es lo que muestra esta línea del cálculo.
Esto puede parecer un poco más complicado de lo que realmente es, pero solo es cuestión de entender algunas fórmulas diferentes.
Ahora, una vez que tengamos nuestro cálculo de ventas del mes anterior, podemos calcular nuestro cambio de mes a mes . Todo lo que tenemos que hacer es restar las ventas del mes anterior de las ventas totales. Ponemos una lógica EN BLANCO para dejar en blanco aquellos sin ventas del mes anterior.
Desde aquí, podemos obtener el cambio porcentual mes a mes . Simplemente dividimos el cambio mes a mes por las ventas del mes anterior .
Así es como calculamos un cambio de mes a mes para un calendario personalizado.
Espero que con este tutorial pueda comprender cómo ejecutar cálculos de inteligencia de tiempo para calendarios personalizados y poder aplicarlos en sus propios modelos de datos.
Definitivamente vale la pena revisar todas estas fórmulas en profundidad. Hay un poco más en ellos, es lamentable que no sea tan fácil como los cálculos de inteligencia de tiempo para calendarios estándar.
La buena noticia es que si puede comprender cómo implementar estas técnicas, realizar cualquier trabajo de comparación de tiempo dentro de LuckyTemplates será mucho más fácil para usted, especialmente si tiene que lidiar con calendarios más personalizados en sus propios conjuntos de datos.