Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Aikarauta
New Member

Reemplazar <year_end_date> en DATESYTD por una medida, ¿es posible?</year_end_date>

Hola amigos,

¿es posible que el parámetro <year_end_date> sea dinámico? He estado tratando de reemplazar ese parámetro con una medida. De esa manera, sólo tendría que actualizar una medida, en lugar de tener que escribir manualmente mi fecha de finalización del año a cada fórmula YTD en mi modelo.
Esto es tedioso de hacer, ya que estoy utilizando el mismo modelo para diferentes conjuntos de datos. Cada vez que una empresa utiliza un ejercicio diferente al estándar, tendré que actualizar varias fórmulas para que coincidan con su ejercicio.

Sin embargo, no he podido llegar a tal medida. El mensaje de error que recibo es que el parámetro de fin de año tiene que ser una constante. Si definiera mi medida de fin de año de la siguiente manera:
yearEndMeasure :- "30/6", todavía no funcionará.
¿Alguna idea de cómo lograr esto? ¡Gracias!
DATESYTD(<dates> [,<year_end_date> <--- MEASURE GOES HERE])
1 ACCEPTED SOLUTION
gpoggi
Responsive Resident
Responsive Resident

Hola Aikarauta,

Por lo que sé, desafortunadamente no es posible hacerlo dinámico 😞 por lo que lo que sugiero es crear su propia función DATESYTD, como esta:

MY_YTD = 
VAR FiscalYearEndMonth = 1
VAR EndDate = MAX('Calendar'[Date])
VAR StartDate = IF(
DATE(YEAR(EndDate),FiscalYearEndMonth+1,1) < EndDate,
DATE(YEAR(EndDate),FiscalYearEndMonth+1,1),
DATE(YEAR(EndDate)-1,FiscalYearEndMonth+1,1)
)
RETURN
CALCULATE(<Your Measure>,DATESBETWEEN('Calendar'[Date],StartDate,EndDate))

Así que puede establecer la variable "FiscalYearEndMonth" en el número de mes de su mes de fin de año fiscal, básicamente 1 significa '01/31/2020', 2 significa '02/29/2020' y así sucesivamente...

Dependiendo de su modelo de datos, no sé si requeriría un poco de esfuerzo para aplicarlo, pero puede probarlo 😅

Cualquier pregunta, sólo avísame.

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

saludos

Gian Carlo Poggi

View solution in original post

1 REPLY 1
gpoggi
Responsive Resident
Responsive Resident

Hola Aikarauta,

Por lo que sé, desafortunadamente no es posible hacerlo dinámico 😞 por lo que lo que sugiero es crear su propia función DATESYTD, como esta:

MY_YTD = 
VAR FiscalYearEndMonth = 1
VAR EndDate = MAX('Calendar'[Date])
VAR StartDate = IF(
DATE(YEAR(EndDate),FiscalYearEndMonth+1,1) < EndDate,
DATE(YEAR(EndDate),FiscalYearEndMonth+1,1),
DATE(YEAR(EndDate)-1,FiscalYearEndMonth+1,1)
)
RETURN
CALCULATE(<Your Measure>,DATESBETWEEN('Calendar'[Date],StartDate,EndDate))

Así que puede establecer la variable "FiscalYearEndMonth" en el número de mes de su mes de fin de año fiscal, básicamente 1 significa '01/31/2020', 2 significa '02/29/2020' y así sucesivamente...

Dependiendo de su modelo de datos, no sé si requeriría un poco de esfuerzo para aplicarlo, pero puede probarlo 😅

Cualquier pregunta, sólo avísame.

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

saludos

Gian Carlo Poggi

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.