cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Davidkm
Frequent Visitor

Encuentra año donde está el beneficio máximo como beneficio de suma por año

Hola

Necesitaría una medida que me devolvie el año en que el mayor beneficio fue. Datos como tabla a continuación.

Thx

David

FechaBeneficio
1.1.20205
1.2.20204

5.10.2020

6

6.5.2018

8

6.4.2019

9

...

1 ACCEPTED SOLUTION
Davidkm
Frequent Visitor

Encontré la resolución:

year_with_max_profit = 

var distinc_table = ADDCOLUMNS(KEEPFILTERS(VALUES('Table'[Date].[Year])), "profit", CALCULATE(COUNTA('Table'[id])))
var maxobj = MAXX(
	distinc_table,
	CALCULATE(COUNTA('Table'[id]))
    )

return CALCULATE(MIN('Table'[Year]), FILTER(distinc_table , [profit] = maxobj))

View solution in original post

5 REPLIES 5
v-yangliu-msft
Community Support
Community Support

Hola @Davidkm ,

Estos son los pasos que puede seguir:

1. Cree una columna calculcada.

Year = YEAR('Table'[Date])

Month = MONTH('Table'[Date])

2. Crear medida.

Max_Month =
var _1=
MAXX(ALL('Table'),'Table'[Profit])
return CALCULATE(MAX('Table'[Year]),FILTER('Table','Table'[Profit]=_1))

3. Resultado.

v-yangliu-msft_0-1605834996539.jpeg

Puede descargar el archivo PBIX desde aquí.

Saludos

Liu Yang

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola Liu,

la asignación es diferente. Quería saber el año en el que la cantidad de ganancias para todo el año es la más grande.

D.

Davidkm
Frequent Visitor

Encontré la resolución:

year_with_max_profit = 

var distinc_table = ADDCOLUMNS(KEEPFILTERS(VALUES('Table'[Date].[Year])), "profit", CALCULATE(COUNTA('Table'[id])))
var maxobj = MAXX(
	distinc_table,
	CALCULATE(COUNTA('Table'[id]))
    )

return CALCULATE(MIN('Table'[Year]), FILTER(distinc_table , [profit] = maxobj))

View solution in original post

amitchandak
Super User IV
Super User IV

@Davidkm, con ayuda de la tabla de fecha tomar máximo de beneficios

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
//Only year vs Year, not a level below


This Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Last Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Hola

esto no es lo que quiero. Necesito un año y no un beneficio. En mi ejemplo necesito obtener 2020.

Thx

David

Helpful resources

Announcements
User Groups Public Preview

Join us for our User Group Public Preview!

Power BI User Groups are coming! Make sure you’re among the first to know when user groups go live for public preview.

March Update

Check it Out!

Click here to read more about the March 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.