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]))
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.
v-eachen-msft
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.