Calculos a la fecha, MTD, YTD

by jbocachica Member on ‎04-23-2018 03:00 PM - last edited on ‎04-23-2018 03:03 PM by Power BI Admin

Tenemos el siguiente escenario

 

Es 15 de Junio de 2017 y queremos ver las ventas a la fecha (En Junio) y compararlas contra las ventas en el mismo periodo del año anterior, lo obvio para mi fue hacer un calculo del tipo

 

Ventas MTD = TotalMTD([Ventas], Tiempo[Fecha])

 

Finalmente la documentación dice que esto evalua una expresion en el mes a la fecha sobre el contexto actual; ahora bien, si nos quedamos en el año actual todo funciona perfecto, el problema viene cuando quiero compararme contra el año anterior en el mismo periodo para poder analizar el crecimiento, para este calculo utilicé la expresion:

 

Ventas MTD - 1  = TotalMTD([Ventas], sameperiodlastyear(Tiempo[Fecha]))

 

Sin embargo este ultimo calculo me devuelve la información del 1 de Junio al 30 de Junio del año anterior, lo cual no es comparable porque debemos compararnos con el comportamiento a la fecha actual, es decir del 1 al 15 de Junio tanto del año actual como del año anterior.

 

La solución:

 

Ventas MTD - 1  = CALCULATE([Ventas], DATESBETWEEN(TIEMPO[Fecha], STARTOFMONTH(DATEADD(LASTDATE(TIEMPO[Fecha]), -1, YEAR)), DATEADD(LASTDATE(TIEMPO[Fecha]), -1, YEAR)))

 

Esto nos permite evaluar los datos sobre el contexto actual teniendo en cuenta cual es la ultima fecha con valores dentro de los datos.

 

Un saludo para todos

Comments
by Super User
‎04-25-2018 08:18 AM - edited ‎04-25-2018 08:18 AM

@jbocachica

 

Hola, una opción diferente de solución sería:

 

Si tu Medida es:

 

TotalMes =
TOTALMTD ( [Ventas]; Tiempo[Fecha] )

Para conocer las ventas del año pasado en los mismos días transcurridos desde el día 1 del mes sería:

 

TotalMes-1Año =
CALCULATE ( [TotalMes]; DATEADD ( Tiempo[Fecha]; -1; YEAR ) )

Gracias por tu post. No había pensado en esa salida.

 

 

 

by Oxigeno Visitor
on ‎05-10-2018 09:28 AM

Hola, estoy peleado con el tema de los datos comparados entre diferentes periodos. Tengo varias dificultades en aplicar estas fórmulas, a ver si podéis echarme una mano. 

Aplicando

 

TOTALMTD ( [Ventas]; Tiempo[Fecha] )

 

 

Consigo la gráfica por meses, pero resulta que mi año fiscal empieza en Abril, no en enero y la gráfica comienza en enero. En excel se puede hacer reordenación manual de cualquier campo pero en PBi no lo veo. 

 

La segunda dificultad es que cada año fiscal se comienza una tabla nueva, por tanto con sus nuevas fecha y sus nuevos datos de ventas. ¿Cómo puedo hacer la comparación de MTD o YTD utilizando diferentes tablas?  La idea sería 

 

by Super User
on ‎05-10-2018 09:43 AM

Hola

 

Puedes ordenar tus columnas en base a otra utilizando Modeling-Sort by Column

 

En este caso tienes que tener una columna adicional que permita indicar el orden requerido.

 

Ejemplo:

 

Mes   Ord

Abril   1

Mayo 2

Junio 3

etc

 

Para hacer la comparación podrías en el Query Editor hace un Append a tus datos y tener una sola tabla.

 

by Oxigeno Visitor
on ‎05-10-2018 10:47 AM

Bueno, pues Gracias!! la parte de comprarar los meses (ENERO con ENERO) en columnas verticales ahora sí sale, después de haber creado al tabla conjunta Append. Había probado a crearla, pero la modificaba quitando algunos datos y se ve que eso hacía que no pudiera funcionar. No entiendo porqué, pero el caso es que dejando las tablas unidas ahora sí detecta los valores de los meses como iguales en diferentes años. 

 

Lo que no he conseguido es crear la columna de ordenación de meses. No sé cómo vincular una tabla como la que comentas (MESES & NÚMERO) con la Jerarquía de Fechas que se ha creado en la tabla conjunta.