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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
MarcUrdang
Post Patron
Post Patron

cálculo de desviaciones

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

1 ACCEPTED SOLUTION
jdbuchanan71
Super User
Super User

@MarcUrdang

Pruébalo.

Variance = DIVIDE ( [This YTD], [Last YTD] ) -1

View solution in original post

5 REPLIES 5
nandukrishnavs
Super User
Super User

@MarcUrdang

Conjunto de datos de ejemplo

FechaCiudadVentas
01-01-2019CityA200
01-02-2019CityA250
01-03-2019CityA300
01-04-2019CityA350
01-05-2019CityA400
01-06-2019CityA450
01-07-2019CityA300
01-08-2019CityA150
01-09-2019CityA175
01-10-2019CityA200
01-11-2019CityA225
01-12-2019CityA250
01-01-2020CityA275
01-02-2020CityA300
01-03-2020CityA325
01-04-2020CityA350
01-05-2020CityA375
01-01-2019CityB150
01-02-2019CityB155
01-03-2019CityB160
01-04-2019CityB165
01-05-2019CityB170
01-06-2019CityB175
01-07-2019CityB180
01-08-2019CityB185
01-09-2019CityB190
01-10-2019CityB195
01-11-2019CityB200
01-12-2019CityB205
01-01-2020CityB210
01-02-2020CityB215
01-03-2020CityB220
01-04-2020CityB225
01-05-2020CityB230

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())

Capture.JPG

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]])))

Capture.JPG

¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂


Regards,
Nandu Krishna

amitchandak
Super User
Super User

@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

jdbuchanan71
Super User
Super User

@MarcUrdang

Pruébalo.

Variance = DIVIDE ( [This YTD], [Last YTD] ) -1

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors