Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Por favor, aconseje sobre cómo crear una varianza y un % de varianza según abajo:
He creado dos cálculos que calculan una medida durante un período de tiempo. Este año hasta la fecha y el último año hasta la fecha:
1. Este YTD: CALCULATE(SUM('Table1'[measures]),DATESYTD((Date'])))
2. Última YTD: CALCULATE(SUM('Table1'[measures]),DATEADD(FILTER(DATESYTD('Table1'[Date]),'Table1'[Date]<TODAY()),-1,YEAR))
Tengo una tabla whih mostrar varias ciudades y los dos calces anteriores muestran los valores por ciudad.
Por ejemplo, si CityA tenía 10 para el último YTD y 15 para este YTD, entonces la varianza debe mostrar 5 y la diferencia % sería del 50%
Gracias
Marc
Solved! Go to Solution.
Pruébalo.
Variance = DIVIDE ( [This YTD], [Last YTD] ) -1
Conjunto de datos de ejemplo
Fecha | Ciudad | Ventas |
01-01-2019 | CityA | 200 |
01-02-2019 | CityA | 250 |
01-03-2019 | CityA | 300 |
01-04-2019 | CityA | 350 |
01-05-2019 | CityA | 400 |
01-06-2019 | CityA | 450 |
01-07-2019 | CityA | 300 |
01-08-2019 | CityA | 150 |
01-09-2019 | CityA | 175 |
01-10-2019 | CityA | 200 |
01-11-2019 | CityA | 225 |
01-12-2019 | CityA | 250 |
01-01-2020 | CityA | 275 |
01-02-2020 | CityA | 300 |
01-03-2020 | CityA | 325 |
01-04-2020 | CityA | 350 |
01-05-2020 | CityA | 375 |
01-01-2019 | CityB | 150 |
01-02-2019 | CityB | 155 |
01-03-2019 | CityB | 160 |
01-04-2019 | CityB | 165 |
01-05-2019 | CityB | 170 |
01-06-2019 | CityB | 175 |
01-07-2019 | CityB | 180 |
01-08-2019 | CityB | 185 |
01-09-2019 | CityB | 190 |
01-10-2019 | CityB | 195 |
01-11-2019 | CityB | 200 |
01-12-2019 | CityB | 205 |
01-01-2020 | CityB | 210 |
01-02-2020 | CityB | 215 |
01-03-2020 | CityB | 220 |
01-04-2020 | CityB | 225 |
01-05-2020 | CityB | 230 |
YTD Sales = CALCULATE(SUM('Table'[Sales]),DATESYTD('Table'[Date].[Date]))
Prv YTD Sales = CALCULATE(SUM('Table'[Sales]),DATESYTD(SAMEPERIODLASTYEAR('Table'[Date].[Date])))
YTD difference = [YTD Sales]-[Prv YTD Sales]
Variance % = DIVIDE([YTD difference],[Prv YTD Sales],BLANK())
Si no utiliza Jerarquía de fechas, puede quitar . [Fecha] de las medidas anteriores.
YTD Sales = CALCULATE(SUM('Table'[Sales]),DATESYTD('Table'[Date]))
Prv YTD Sales = CALCULATE(SUM('Table'[Sales]),DATESYTD(SAMEPERIODLASTYEAR('Table'[Date]])))
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos🙂
@MarcUrdang , tratar como
YTD QTY forced=
var _max = today()
return
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<=_max)
//calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<=_max))
LYTD QTY forced=
var _max = date(year(today())-1,month(today()),day(today()))
return
CALCULATE(Sum('order'[Qty]),DATESYTD(dateadd('Date'[Date],-1,year)),'Date'[Date]<=_max)
//TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year),'Date'[Date]<=_max)
Hola Amit .. lo hizo funcionar .. . WOW WOW ... eres una leyenda!!!!! Tengo miedo de pensar en alguien llegar a ser tan experto como alguien como tú.
muchas gracias
Hola Amit .. gracias por tratar de ayudar. espero que todo bien su lado
Así que para aclarar:
1. Mis cálculos funcionan bien para campos indiviudales
2. Para obtener la diferencia btw los dos utilizo el suyo ... es una vez calc? También ¿por qué el // esto es para hacer lo que sigue sólo texto?
Siento estar un poco confundido .. ¿puedes ayudar a aclarar?
Tx
Marc