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
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
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.