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
subho220
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
amitchandak
Super User
Super User

@subho220 , Pruebe una medida como


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

PhilipTreacy
Super User
Super User

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.



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


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.



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


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