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
Syndicate_Admin
Administrator
Administrator

12 meses móviles (ejercicios fiscales incompletos)

¡Expertos!

Estoy luchando con un cálculo dinámico de la suma anterior de 12 meses. Esto es lo que estoy usando

Rodadura 12 meses =
DÓNDE MAXDATE = CALCULAR(MÁXIMO('Datos'[Fecha de publicación]), TODOSEXCEPTO('Datos','Datos'[Cliente]))
DEVOLUCIÓN
CALCULAR(SUMA('Datos'[Gasto]), FILTRO(TODO('Fecha'[Fecha]), 'Fecha'[Fecha]<=MAXDATE && 'Fecha'[Fecha]> FECHAADD('Fecha'[Fecha], -12,MES)))

Esto funciona bien, sin embargo, el problema es que si un usuario selecciona el año fiscal actual (que solo tiene 5 meses completados), necesito la fórmula para mirar los últimos 5 meses del año fiscal anterior y sumar el monto del gasto para 5 meses de este año fiscal + 5 meses del año fiscal anterior.
Esta fórmula solo analiza el año fiscal, independientemente de si hay 12 meses o no. ¿Cómo hago para que el cálculo mire hacia atrás 12 meses, independientemente del año fiscal en el que caiga?
Necesito esto para trabajar con una segmentación de datos del año fiscal de la tabla de fechas. Es decir, si selecciono FY21-22, calcula la suma de 5 meses de gasto para FY21-22 MÁS la suma de 5 meses de gasto para FY20-21 (pero de manera dinámica).
Cualquier sugerencia sería apreciada.
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@Andrea_Jess , Supongamos que comienzas en julio

YTD =

VAR MAXDATE = CALCULATE(MAX('Data'[Post Date]), ALLEXCEPT('Data','Data'[Cliente]))
var _min = if(month(MAXDATE ) >=7,date(year(today()),7,1) ,date(year(MAXDATE )-1,7,1))
var _max = fecha(año(MAXDATE)-1,mes(MAXDATE ),día(MAXDATE ))
var _day = datediff(_min, _max,día)+1
devolución
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Date] <= _max && 'Date'[Date] >= _min))

Hola @amitchandak, esto solo devuelve un espacio en blanco por desgracia. ¿Podría explicar qué hace este DAX?

@Andrea_Jess, pequeña corrección, ¿cuándo comienza el año fiscal?

Julio del año fiscal

YTD =

VAR MAXDATE = CALCULATE(MAX('Data'[Post Date]), ALLEXCEPT('Data','Data'[Cliente]))
var _min = if(month(MAXDATE ) >=7,date(year(MAXDATE),7,1) ,date(year(MAXDATE )-1,7,1))
var _max = fecha(año(MAXDATE)-1,mes(MAXDATE ),día(MAXDATE ))
var _day = datediff(_min, _max,día)+1
devolución
CALCULATE(SUM('Data'[Spend]), FILTER(ALL('Date'),'Date'[Date] <= _max && 'Date'[Date] >= _min))

Fy Abril

YTD =

VAR MAXDATE = CALCULATE(MAX('Data'[Post Date]), ALLEXCEPT('Data','Data'[Cliente]))
var _min = if(month(MAXDATE ) >=4,date(year(MAXDATE),4,1) ,date(year(MAXDATE )-1,4,1))
var _max = fecha(año(MAXDATE)-1,mes(MAXDATE ),día(MAXDATE ))
var _day = datediff(_min, _max,día)+1
devolución
CALCULATE(SUM('Data'[Spend]), FILTER(ALL('Date'),'Date'[Date] <= _max && 'Date'[Date] >= _min))

Año fiscal enero

YTD =

VAR MAXDATE = CALCULATE(MAX('Data'[Post Date]), ALLEXCEPT('Data','Data'[Cliente]))
var _min = fecha(año(MAXDATE),1,1)
var _max = fecha(año(MAXDATE)-1,mes(MAXDATE ),día(MAXDATE ))
var _day = datediff(_min, _max,día)+1
devolución
CALCULATE(SUM('Data'[Spend]), FILTER(ALL('Date'),'Date'[Date] <= _max && 'Date'[Date] >= _min))

o cambiar FY en esto a partir de ahora FY es Jan

YTD Sales = CALCULATE(SUM('Data'[Spend]),DATESYTD('Date'[Date],"12/31"), ALLEXCEPT('Data','Data'[Cliente]))

Sí, comienza en julio.

Creo que mi problema podría ser que estoy tratando de obtener la fecha máxima de mi tabla de hechos. No parece funcionar cuando mi fecha máxima proviene de la tabla de hechos. ¿Es porque la función DateDiff requiere un conjunto de fechas completas?

Hi, @Andrea_Jess

vjaneygmsft_0-1639452700596.png

No conocemos el contexto de este valor.

Amit ha proporcionado muchas fórmulas útiles, pero parece que no puedes modificarlas correctamente. Así que creo que la elección sabia es: compartir algunos datos de muestra (sin privacidad) y los resultados deseados. Luego podemos ver la situación en detalle y dar una solución estándar.

Saludos
Equipo de apoyo a la comunidad _ Janey

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.

Top Kudoed Authors