cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

función máxima

Hola, quiero tomar sólo el valor como max sólo si es +2 mayor que el valor anterior.

Ejemplo
digamos que tenemos datos como
1
2
3
4
si se aplica max en esta columna dará 4
pero el requisito es obtener 3
¿cómo puedo lograrlo?
6 REPLIES 6
Super User IV
Super User IV

@subho220 , Pruebe una medida como


nuevo valor ?
var _max - calculate(max(Table[Value]))
devolución
maxx(filter(Table, Table[Value] <_max),Table[Value])



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!

Community Champion
Community Champion

Hola @subho220

¿Por qué 3 es la respuesta? 3 no es +2 mayor que 2?

Phil


Si respondí a su pregunta por favor marque mi post como la solución.
Si mi respuesta ayudó a resolver su problema, déle un kudos haciendo clic en Thumbs Up.

Hola

Así que lo que realmente quiero es -

si comparas todas las columnas con offset +2 para máximo 1 comparar 2, será 1 ya que 2 no es +2 veces mayor entonces 1 ya que 2 no tomaron el valor máximo todavía tendremos 1 ya que el Max 1 compara 3 será 3 ya que 3 es +2 veces mayor entonces 1 ya que 3 es el máximo ahora la comparación se hará con 3 , 3 comparar 4 será 3 ya que 4 no es +2 mayor que 3

@PhilipTreacy @amitchandak

Hola @subho220

Prueba esto

let
    NumberList = {1,2,3,4},
    
        res = List.Accumulate
            (
                NumberList,

                NumberList{0},
                
                (state, current) => 
                
                    if current > (state + 1) then current else state
                                    
            )
in
    res

o usando algunos datos en una columna

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlSK1YlWMgKTxmDSRCk2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Numbers = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Numbers", Int64.Type}}),
    res = List.Accumulate
            (
                #"Changed Type"[Numbers],

                #"Changed Type"[Numbers]{0},
                
                (state, current) => 
                
                    if current > (state + 1) then current else state
                                    
            )
in
    res

Phil


Si respondí a su pregunta por favor marque mi post como la solución.
Si mi respuesta ayudó a resolver su problema, déle un kudos haciendo clic en Thumbs Up.

¿Se puede hacer en medida?

Hola, @subho220

No estoy seguro de la lógica de cálculo.
Para los siguientes datos,su requisito es obtener 7,derecho ?

Datos originales Resultado máximo
2 2
3 2
5 5
6 5
4 5
7 7
8 7

Saludos
Equipo de soporte de la comunidad _ Eason



Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors