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.
¡Expertos!
Estoy luchando con un cálculo dinámico de la suma anterior de 12 meses. Esto es lo que estoy usando
@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
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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |