SamePeriodLastYear dejó de funcionar dentro del cálculo de YTD

Un usuario Pregunto ✅

wsushox1

Hola a todos,

Tuve el fenómeno más extraño que sucedió hoy. Un YTD que funcionaba anteriormente y un cálculo del año anterior hasta la fecha simplemente dejaron de funcionar hoy.

Esta es la fórmula que estoy usando:

2019 YTD Members = TOTALYTD( SUM(MembersPerDate[Name]), MembersPerDate[Date], "06/30")
Previous FYTD = CALCULATE([2019 YTD Members], SAMEPERIODLASTYEAR(MembersPerDate[Date]))
Hasta el día de hoy, estaba obteniendo los resultados esperados. Sin embargo, hoy, el FYTD anterior está devolviendo los valores del 1/1/2018 al 3/9/2018 a diferencia de la salida anterior y esperada del 1/7/2018 al 3/9/2018. Honestamente, no cambié ni una sola cosa dentro de la aplicación del código, las relaciones, los filtros, etc. (incluso usando DATEADD (fecha, -1, AÑO).
¿Alguien tiene alguna idea de lo que podría estar pasando?

wsushox1

Actualizar:

Descubrí que la razón por la que tengo este problema es que SAMEPERIODLASTYEAR no funciona como pensarías que lo haría.

Por ejemplo, tengo una columna de fecha que finaliza el 5 de septiembre de 2019. Por lo tanto, espero que cuando llame a SAMEPERIODLASTYEAR(DateColumn) obtenga una tabla de fechas que finalice el 5 de septiembre de 2018. Desafortunadamente, la tabla que obtengo me devuelve tabla de retornos que finaliza el 30 de septiembre de 2018.

Francamente, eso no es intuitivo a partir de la documentación de la fórmula. La documentación no indica que este sea el comportamiento esperado y no deja ninguna pista de por qué sería así.

De todos modos, obtuve el resultado aceptado haciendo lo siguiente

Previous YTD = CALCULATE([YTD SALES] , DATEADD(DateTable[Date], -365, DAY))

Sé que esto tendrá problemas con los años bisiestos, pero mi información no es sensible a esa fecha.

wsushox1

Actualizar:

Descubrí que la razón por la que tengo este problema es que SAMEPERIODLASTYEAR no funciona como pensarías que lo haría.

Por ejemplo, tengo una columna de fecha que finaliza el 5 de septiembre de 2019. Por lo tanto, espero que cuando llame a SAMEPERIODLASTYEAR(DateColumn) obtenga una tabla de fechas que finalice el 5 de septiembre de 2018. Desafortunadamente, la tabla que obtengo me devuelve tabla de retornos que finaliza el 30 de septiembre de 2018.

Francamente, eso no es intuitivo a partir de la documentación de la fórmula. La documentación no indica que este sea el comportamiento esperado y no deja ninguna pista de por qué sería así.

De todos modos, obtuve el resultado aceptado haciendo lo siguiente

Previous YTD = CALCULATE([YTD SALES] , DATEADD(DateTable[Date], -365, DAY))

Sé que esto tendrá problemas con los años bisiestos, pero mi información no es sensible a esa fecha.

Hola @wsushox1,

Consulte la tabla de su calendario para saber si la fecha es continua. ¿Le gustaría compartir algunos datos de muestra con nosotros? Esto nos permite encontrar el problema con mayor precisión.

Atentamente,

EADS

Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

wsushox1

En respuesta a v-eachen-msft

@v-eachen-msft

Muchas gracias por su respuesta.

Así son mis datos:

  • Es un CSV que se limpia y transforma usando python/pandas antes de cargarlo en PowerBI.
  • es un marco de datos con fecha en mm/dd/aaaa como índice que comienza el 1 de julio de 2014 porque quiero los últimos 5 años fiscales. La fecha es continua desde el 01/07/2014 hasta la fecha actual. Si no se realizaron ventas en la fecha, se ingresa como ventas nulas.

aquí hay un enlace al conjunto de datos: https://pikes-my.sharepoint.com/:x:/g/personal/mriedl_pikes_org/ET–4zOk0MlDmwXJ7a2gG8UB5V2Pf5sy36JM… —FYI el enlace vence en una semana.

Básicamente, quiero obtener la fecha de ventas de los últimos años desde el inicio de mi año fiscal 07/01 hasta la fecha actual. Como mencioné, el fragmento de código en la primera publicación funciona para otro CSV/tabla que tiene una forma idéntica a esta. Además, este código funcionó hasta ayer.

Gracias,

Miguel

wsushox1

También debo señalar que tengo una expresión idéntica para calcular otra cantidad YTD y funciona perfectamente. Sin embargo, en la actualización de hoy, el código anterior no funcionó.

Muy frustrante.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *