calentamiento global
Estoy trabajando con un grupo de empresas que cotizan en bolsa, todas con diferentes fines de año. Por ejemplo, el último fin de año de Apple fue el 30 de septiembre de 2020, mientras que el de Target fue el 31 de enero de 2021. Estoy tratando de construir una medida que me permita dinámicamente lograr una serie de fines de año para ambas compañías. El final del año pasado lo puedo manejar con la función LASTYEAR, pero tengo problemas para extraer dinámicamente las fechas de años anteriores. Las funciones PREVIOUSYEAR y DATEADD no parecen funcionar porque están fuera de mi tabla dateDim, que no puede distinguir entre diferentes fines de año. Lo que necesito poder hacer es retroceder uno o dos años desde el valor LASTYEAR, pero parece que no puedo encontrar la manera de hacerlo. Por ejemplo, mi valor LASTYEAR para Apple es el 30 de septiembre de 2020 y para Target es el 31 de enero de 2021 como se esperaba. Pero mi valor del año anterior para Apple sigue siendo el 20 de septiembre de 2020, que no es correcto, mientras que el valor del año anterior para Target es correcto. No estoy seguro de cómo manejar esto. Alguna idea de cómo manejar esto de forma dinámica. Muchas gracias
daxer
@globalwarme
No puedo decir que tu descripción sea clara. Danos un ejemplo concreto lo más cercano posible a la realidad. Lo mejor es explicar esto con DAX y visuales.
calentamiento global
En respuesta a daxer
Bien, aquí está la tabla (trabajando en power pivot) con el campo de fecha que representa el último final del año fiscal informado para las empresas. Observe que todos son diferentes.
Estoy tratando de crear una tabla de informes dinámica que muestre las fechas de informes correctas para cada empresa, que incluirá la última fecha informada y el año anterior, el año anterior + 1, el año anterior +2, etc.
No puedo simplemente seleccionar el año, porque como notará, los últimos años informados no coinciden: para Walmart y Target, el último año informado es 2021, pero para Costco es 2020. Esto también complica las cosas cuando trato de utilice la función ANTERIOR AÑO o FECHA AÑADIR – 1. La función LASTDATE produce el valor correcto para todos ellos, pero cuando intento retroceder un año, no funciona (para Costco), porque tengo que salir de la tabla DateDim.
Aquí está el DAX
lastDate = LASTDATE ([incomeStatement[date])
y luego, durante el año anterior, usé:
PY = CALCULAR ([lastDate], DATEADD (dateDim[date], -1 AÑO))
Espero que esto aclare mi problema.
Gracias de nuevo,
PAG